trabajo col 1 grupo 301125 7
DESCRIPTION
trabajo colaborativoTRANSCRIPT
Bases de Datos Avanzada
Fase 1
Presentado por
Daniel Rogelio Restrepo Reyes Código: 74188766
Sindy Catalina Sánchez Camacho Código:
Lady Ortiz Código 1024508639
Presentado a:
Marco Antonio Lopez Ospina
Grupo: 301125_7
Cead: José Acevedo y Gómez Bogotá
UNAD
25 de septiembre de 2015
TC_FASE 1 2
Introducción
En un mundo cada vez más digital y sumergido en el cyber espacio (Internet), con tanto acceso a información sin límites, necesita de áreas especializadas que puedan organizar la información de forma estructurada y que permitan el acceso a la misma de forma organizada.
Por tal razón el conocimiento y las habilidades para reunir esa información en repositorios, permite asegurar la usabilidad de los datos y el valor agregado que puedan generar.
Es útil pensar no solo en la información sino en el uso, Integridad y velocidad con la que accedemos a ella.
Este curso tiene como propósito ayudarnos a desarrollar esas habilidades y conocimientos para el adecuado manejo de la información.
TC_FASE 1 3
1. Respuestas Preguntas
Que es la gestión de Bases de datos. Es la administración y uso de los datos que componen una base de datos por
medio de software que permite la actualización y utilización de los datos almacenados, lo cual nos permite manejar de manera clara, sencilla y ordenada un conjunto de datos que luego se convertirá en información relevante.
Describa algunas arquitecturas para gestión de Bases de datos
Arquitectura de tres niveles:
Nivel interno o físico: Se describe como se almacenan los datos en el ordenador, así como los métodos de acceso
Nivel externo o de visión: Se describen los esquemas de usuarios o grupo de
usuarios. La representación de los datos realizada por la organización.
Nivel conceptual: Se describe la estructura de toda la Base de datos de forma conceptual (entidades, atributos, relaciones, operaciones de los usuarios y restricciones).
TC_FASE 1 4
Cuáles son las funciones principales de un gestor de Bases de datos
Creación y definición de la Base de Datos: especificación de la estructura, el
tipo de los datos, las restricciones y relaciones entre ellos mediante lenguajes
de definición de datos. Manipulación de los datos: Consultas, inserciones y actualizaciones de los
datos.
Acceso controlado a los datos: Se establecen permisos de seguridad de acceso a los usuarios.
Mantener la integridad y consistencia de los datos: Se asegura la integridad
de la base de datos utilizando mecanismos para evitar que los datos sean perjudicados por cambios no autorizados.
Acceso compartido a la Base de Datos: Se controla que usuarios pueden
interactuar de forma concurrente. Mecanismos de respaldo y recuperación: para restablecer la información en
caso de fallos en el sistema.
Que ventajas representa un gestor de bases de datos y comparado con que
herramienta.
SGBD comparación: SQL Server MySQL & Oracle Postgres SQL
SQL Server MySQL
Interfaz de acceso OLE
DB y ADO.
Capaz de dar a conocer
a los usuarios gran cantidad de datos.
Soporte de
transacciones
Sintaxis fácil de
aprender.
MyQSL se trabaja
en entornos cliente/servidor
Fiable fácil de usar.
Open source
Se puede utilizar también por
consola.
Oracle Postgre SQL
Es el motor de base de datos objeto-relacional
más usado.
Puede ejecutarse en
todas las plataformas.
Se puede ejecutar en
varios sistemas operativos.
Opera sobre Linux, Unix, MacOSX,
Solaris y Windows
Sistema de
seguridad estable.
Capacidad de
almacenamiento
Arquitectura cliente servidor.
TC_FASE 1 5
Cuáles son los principales componentes de un sistema gestor de bases de datos
Lenguajes de los SGBD Lenguaje de definición de datos (LDD o DDL): se utiliza para especificar
el esquema de la Base de datos, las vistas de los usuarios y las
estructuras de almacenamiento. Lenguaje de manipulación de datos (LMD o DML): se utilizan para leer y
actualizar los datos de la base de datos.
Lenguajes de cuarta generación (4GL): permiten al usuario desarrollar aplicaciones de forma fácil y rápida, también se les llama herramientas de desarrollo.
Diccionario de datos: El diccionario contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización.
Seguridad e Integridad de datos: mecanismos Protección de los datos Restricciones de seguridad Copias de seguridad y restauración
Recuperación de la base de datos Acceso concurrente y consistencia de los datos
Administrador Base de Datos
Los usuarios de la categoría DBA (Database Administrator) Los usuarios de la categoría RESOURCE Los usuarios del tipo CONNECT
Tome 2 gestores de base de datos y enuncie 5 diferencias entre ellos.
PostgreSQL
• Números de precisión arbitraria. • Texto de largo ilimitado.
• Figuras geométricas (con una variedad de funciones asociadas) • Direcciones IP (IPv4 e IPv6). • Bloques de direcciones estilo CIDR.
Microsoft SQL Server
• Soporte de transacciones. • Escalabilidad, estabilidad y seguridad. • Soporta procedimientos almacenados.
TC_FASE 1 6
• Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente. • Permite trabajar en modo cliente-servidor, donde la información y datos
se alojan en el servidor y las terminales o clientes de la red sólo acceden
a la información.
Que es un modelo de bases de datos y describa algunos modelos.
Los modelos de datos son el instrumento principal para proporcionar a los usuarios
una visión abstracta de los datos, y su forma de almacenamiento físico. Son utilizados para la representación y el tratamiento de los problemas. Forman el problema a tres niveles de abstracción, relacionados con la arquitectura ANSI-
SPARC de tres niveles para los SGBD.
Modelos lógicos basados en objetos: Se usan para describir datos en el nivel conceptual y el externo. Se caracterizan porque proporcionan capacidad de estructuración bastante flexible y permiten especificar restricciones de datos. Los
modelos más conocidos son el modelo entidad-relación y el orientado a objetos.
Modelos lógicos basados en registros: Se utilizan para describir los datos en los modelos conceptual y físico. A diferencia de los modelos lógicos basados en objetos, se usan para especificar la estructura lógica global de la Base de Datos y
para proporcionar una descripción a nivel más alto de la implementación.
Los tres modelos de datos más aceptados son los modelos relacionales, de red y jerárquico.
Modelos físicos de datos: Se usan para describir cómo se almacenan los datos
en el ordenador: formato de registros, estructuras de los archivos, métodos de acceso, etcétera. Hay muy pocos modelos físicos de datos en uso, siendo los más conocidos el modelo unificador y de memoria de elementos.
TC_FASE 1 7
Que diferencia existe entre el modelo lógico y el modelo físico de datos.
Modelo Lógico Modelo Físico
El modelo conceptual es
independiente del DBMS que se vaya a utilizar.
Depende del lógico y depende de
un tipo de SGBD en particular.
El modelo lógico es más cercano al ordenador
El físico forma el paso entre el informático y el sistema
Son orientados a las operaciones más que a la descripción de una realidad.
Son estructuras de datos a bajo nivel implementadas dentro del propio manejador.
Usualmente están implementados en algún Manejador de Base de
Datos. El ejemplo más típico es el Modelo Relacional, que cuenta con la particularidad de contar
también con buenas características conceptuales (Normalización de bases de
datos).
Ejemplos típicos de estas estructuras son los Árboles B+,
las estructuras de Hash, etc.
TC_FASE 1 8
2. Diseño de la Base de Datos
1. Modelo Lógico
Explicación De acuerdo al análisis del problema de estudio del aeropuerto de Ciudad Gótica
donde se requiere un nuevo sistema de información para agilizar las operaciones; para ello requiere una base de datos con la información que debe manejar; esta es datos de aeronaves, que pueden ser de 3 tipos (Trasatlánticos, Locales y
privados), de estas aeronaves, se maneja un registro de mantenimientos que pueden ser preventivos previamente programados y correctivos cuando los requieren, también se manejan datos de Aeropuertos de destino, datos de pilotos,
auxiliares de vuelo y personal administrativo, tanto pilotos como auxiliares, pueden cambiar de avión, durante uno o varios itinerarios; el sistema debe permitir crear itinerarios de vuelos que incluyan Aeronave, Hora de salida, hora de llegada,
aeropuerto destino y personal de abordo, esto es piloto, copiloto y auxiliares Se obtiene lo siguiente un modelo ER donde se crean las tablas y sus relaciones
es con el propósito de mejorar el sistema de información del aeropuerto.
TC_FASE 1 9
Entre la información que podemos obtener se encuentra
Lista general de Aeronaves. Lista de pilotos.
Lista de auxiliares. Lista de personal administrativo. Lista de pilotos, por tipo de aeronave que pueden manejar
Lista de auxiliares según su antigüedad en la empresa Reporte de la información de un funcionario a partir de su cédula Reporte de un funcionario, según el apellido o el nombre cuando no se
conoce la cédula Relación de pilotos y/o auxiliares y aeronaves en las que trabaja. Lista de pilotos que manejan un determinado avión.
Lista de aviones que maneja un piloto Lista de aeropuertos a los que llegan la aeronave. Relación de itinerarios que se tienen en un rango de fechas.
Relación de pilotos que participan en los itinerarios de un rango de fechas. Relación de itinerarios en los que participa un piloto. Relación de pilotos y auxiliares vinculados a un itinerario.
lista de vuelos por fecha. Lista de pilotos y auxiliares por fecha. Lista de pilotos y auxiliares que han faltado en un rango de fechas.
Lista de aeronaves ordenadas por fecha de entrada en operación. Lista de personal administrativo, ordenado por cargo y antigüedad. Relación de mantenimientos programados en un rango de fechas.
Relación de mantenimientos preventivos de una determinada aeronave. Relación de mantenimientos correctivos en un rango de fechas. Relación de mantenimientos correctivos a una aeronave, en un rango de
fechas.
TC_FASE 1 10
3. Manual de Instalación
1. Instalación MySQL 1. Vamos a la página Oficial de MySQL http://www.mysql.com/ y seleccionamos la
pestaña Downloads
2. Descendemos en la página para ver el Link MySQL Community Edition (GPL) y
damos clic en el
3. Seleccionamos MySQL Community Server (GPL) y damos clic en DOWNLOAD
TC_FASE 1 11
4.Seleciconamos el Sistema Operativo y su arquitectura en este caso damos clic en el
primer Download sugerido para Windows el cual contiene todos los productos de MySQL incluido MySQL Workbench
4. Presionamos click en No thanks, just start my download
TC_FASE 1 12
5. Damos Clic en el msi Instaler
6. Permitimos la instalación en Windows y Aceptamos el acuerdo de Licencia
TC_FASE 1 13
7. Seleccionamos el Tipo de Instalación, si seleccionamos Developer Default nos
descargara con Workbench incluido.
8. Verificamos los requerimientos, si existe alguno que sea manual los instalamos por
aparte y damos clic en Next
TC_FASE 1 14
9. Procedemos con la Instalación dando clic en Execute se verá en el panel el
progreso del mismo. Cuando termine damos clic en Next
10. Se Configura el Tipo de configuración y la conectividad seleccionado Development Machine para que consuma menos recursos de la máquina y damos clic en Next.
TC_FASE 1 15
11. Configuramos la cuenta root agregando una password de seguridad para el
administrador y damos clic en Next.
12. Configuramos los servicios de Windows se recomienda dejar los que tiene
asignados por defecto y damos clic en Next
TC_FASE 1 16
13. Aplicamos la configuración y damos clic en Execute
14. Conectamos con el Servidor verificando la contraseña root configurada en los
pasos anteriores.
TC_FASE 1 17
15. Aplicamos nuevamente la configuración y damos clic en Execute
16. Terminamos
TC_FASE 1 18
17. Verificamos que el servidor se esté ejecutando de forma correcta
18. Verificación por el Cliente de línea de Comandos de SQL e ingresamos la contraseña de root.
TC_FASE 1 19
19. Puede probar ejecutando algunos comandos básicos como “show databases”,
“connect”, “show tables”:
20. Si todo le resultó como se indica en esta guía, quiere decir que el proceso de instalación fue exitoso.
TC_FASE 1 20
2. MySQL Workbench.
1. Vamos a la página Oficial de MySQL y seleccionamos la pestaña Downloads y
luego Community.
2. Luego buscamos el link MySQL Workbench en lado izquierdo de la pantalla y
damos clic en él.
TC_FASE 1 21
3. Seleccionamos el Sistema Operativo y su arquitectura en este caso damos clic en Download que aplique a nuestro sistema operativo y no en el sugerido para Windows.
4. Selccionamos No thanks, just start my download.
TC_FASE 1 22
5. Damos Clic en el instalador descargado
6. Procedemos a la instalación presionado Next
TC_FASE 1 23
7. Seleccionamos el Folder de Destino se recomienda que se deje el configurado por
defecto y damos clic en Next
8. Seleccionamos el tipo de instalación en completo y Next
TC_FASE 1 24
9. Clic en Next y luego en Instalar
TC_FASE 1 25
10. Se completa el Proceso y se Abre MySQL Workbench presionado Finish.
TC_FASE 1 26
3. Xampp
1. Vamos a la página oficial de XAMPP https://www.apachefriends.org/es/index.html y elegimos la opción para descargar de acuerdo a nuestro sistema operativo.
2. Presionamos el sistema operativo descargamos e Instalamos
TC_FASE 1 27
3. Seguimos las instrucciones de instalación aceptamos los permisos de seguridad de
Windows. O desactivamos UAC (Control de Cuentas de Windows antes de instalar en C:Program Files.
4. Damos clic en ok luego en Next
TC_FASE 1 28
5. Seleccionamos los componentes y clic en Next
6. Seleccionamos la carpeta de instalación y clic en Next
TC_FASE 1 29
7. Nos pide verificar si deseamos instalar otros programas damos clic en Next.
Nos dirigirá a la página de descarga de más aplicaciones si dejamos el check de la pestaña anterior marcado y aparecerá la pestaña de continuar con el proceso de instalación.
8. Damos clic en Next
TC_FASE 1 30
9. Comienza el proceso de Descarga
10. Concedemos acceso dentro del firewall si está activo y nos aparece la ventana de otorgar permiso.
TC_FASE 1 31
11. Finalizamos la Instalación dando clic en Finish para abrir el panel de Control
12. Se abre el panel de Control y se inicializan las aplicaciones.
TC_FASE 1 32
13. Verificamos que los servicios funcionen
MYSQL: Funcionado bien
Tomcat: Funcionado Bien
TC_FASE 1 33
Filezilla: Funcionado Bien
14. En caso de presentar algún error se debe cambiar la configuración en los botones
correspondientes.
TC_FASE 1 34
4. Conclusiones
Las Bases de Datos sirven para organizar y estructurar la información de cualquier organización con el propósito de crear y mejorar sistemas de información eficientes y seguros donde la integridad de la información que es uno de los activos valioso
de una empresa se pueda gestionar y conservar de forma apropiada.
El diseño conceptual y lógico de una base de datos son los primeros pasos que necesitamos diseñar y entender antes de sumergirnos en la creación y configuración de una base de datos, como con una casa debemos comenzar por
los cimientos.
MYSQL es una base de datos opensource con todas las herramientas que nos permiten diseñar a nivel profesional bases de datos relacionales escalables.
MySQL Workbench permite diseñar el modelo lógico de una base de datos para
luego exportarla y migrarla a cualquier sistema Gestor de Base de Datos que necesitemos usar.
Plantear el modelo lógico de un sistema de información en este caso el del aeropuerto requiere de análisis y conocimiento de las herramientas de modelado
de datos que nos permiten dar forma y coherencia a nuestra base de datos.
TC_FASE 1 35
Bibliografía
Sistemas de gestión de bases de datos (s.f.). Disponible en: http://www.mcgraw- hill.es/bcv/guide/capitulo/8448148797.pdf ORACLE (2014). MySQL 5.0. Manual de referencia. Capítulo 1. Información general. Consultado: Sep, 2015. Disponible en: http://datateca.unad.edu.co/contenidos/301125/2015-1/MySQL_Referencia_cap1.pdf Casillas, Ginesta y Perez(s.f.). Bases de datos con MySQL. Consultado: Sep, 2015. Disponible: http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-
de-datos/bases-de-datos/P06_M2109_02151.pdf
Instalación y configuración de Xampp. Disponible en: http://www.dcomg.upv.es/~jtomas/joomla/AnexoI_instalacion%20Xampp.pdf
Ubuntu guía (s.f.). Instalar Xampp en Ubuntu 12.04. Consultado: Sep, 2015. Disponible
en: http://www.ubuntu-guia.com/2011/07/instalar-xampp-en-ubuntu.html
ORACLE (2014). MySQL Workbench. Consultado: Sep, 2015. Disponible en: http://www.mysql.com/products/workbench/
Minitutorial de MySQL Workbench. Consultado: Sep, 2015. Disponible en: http://coba.dc.fi.udc.es/~bd/bd2/MySQLWB/tutorialWB.html