trabajo col 1 grupo 301125 7

35
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

Upload: xuindy

Post on 22-Jan-2016

12 views

Category:

Documents


0 download

DESCRIPTION

trabajo colaborativo

TRANSCRIPT

Page 1: Trabajo Col 1 Grupo 301125 7

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

Page 2: Trabajo Col 1 Grupo 301125 7

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.

Page 3: Trabajo Col 1 Grupo 301125 7

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).

Page 4: Trabajo Col 1 Grupo 301125 7

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.

Page 5: Trabajo Col 1 Grupo 301125 7

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.

Page 6: Trabajo Col 1 Grupo 301125 7

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.

Page 7: Trabajo Col 1 Grupo 301125 7

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.

Page 8: Trabajo Col 1 Grupo 301125 7

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.

Page 9: Trabajo Col 1 Grupo 301125 7

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.

Page 10: Trabajo Col 1 Grupo 301125 7

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

Page 11: Trabajo Col 1 Grupo 301125 7

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

Page 12: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 12

5. Damos Clic en el msi Instaler

6. Permitimos la instalación en Windows y Aceptamos el acuerdo de Licencia

Page 13: Trabajo Col 1 Grupo 301125 7

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

Page 14: Trabajo Col 1 Grupo 301125 7

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.

Page 15: Trabajo Col 1 Grupo 301125 7

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

Page 16: Trabajo Col 1 Grupo 301125 7

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.

Page 17: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 17

15. Aplicamos nuevamente la configuración y damos clic en Execute

16. Terminamos

Page 18: Trabajo Col 1 Grupo 301125 7

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.

Page 19: Trabajo Col 1 Grupo 301125 7

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.

Page 20: Trabajo Col 1 Grupo 301125 7

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.

Page 21: Trabajo Col 1 Grupo 301125 7

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.

Page 22: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 22

5. Damos Clic en el instalador descargado

6. Procedemos a la instalación presionado Next

Page 23: Trabajo Col 1 Grupo 301125 7

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

Page 24: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 24

9. Clic en Next y luego en Instalar

Page 25: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 25

10. Se completa el Proceso y se Abre MySQL Workbench presionado Finish.

Page 26: Trabajo Col 1 Grupo 301125 7

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

Page 27: Trabajo Col 1 Grupo 301125 7

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

Page 28: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 28

5. Seleccionamos los componentes y clic en Next

6. Seleccionamos la carpeta de instalación y clic en Next

Page 29: Trabajo Col 1 Grupo 301125 7

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

Page 30: Trabajo Col 1 Grupo 301125 7

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.

Page 31: Trabajo Col 1 Grupo 301125 7

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.

Page 32: Trabajo Col 1 Grupo 301125 7

TC_FASE 1 32

13. Verificamos que los servicios funcionen

MYSQL: Funcionado bien

Tomcat: Funcionado Bien

Page 33: Trabajo Col 1 Grupo 301125 7

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.

Page 34: Trabajo Col 1 Grupo 301125 7

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.

Page 35: Trabajo Col 1 Grupo 301125 7

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