Want to make creations as awesome as this one?

Transcript

Presentación AcadémicaJose Luis Salomon Chigo ChagalaGrupo: TM-KBDD-2402-B1-003Matrícula: ES231107103Universidad Abierta y aDistancia de MexicoEvidencia de Aprendizaje. Tipos de bases de datos y sistemas gestores de bases de datos

En la siguiente actividad final seleccionamos el caso de estudio de la empresa ferroviaria dedicada al transporte publico de personal. Con este caso aplicaremos la normalizacion de bases de datos, asi como la esquematizacion del modelo relacional.aunado a ello describiremos la definicion de conectores de bases de datos MySQL con Microsoft Acces, asi como describir la forma en como se realizan las conexiones a las BD's

Introducción

Diagrama entidad- relacion

01

la tabla boleto esta relacionado a las tablas pasajero y ruta ya que un pasajero puede tener varios boletos para varias rutas.

TABLA RUTA: a la tabla Ruta tambien se le asigno un identificador unico(clave primaria) con esta clave aseguramos que las rutas nunca se repitan , asi podran existir R1, R2,R3,...R50 y nunca se repetiran esta tabla tambien tiene el atributo Horario al incluir el horario en cada ruta dos trenes no sandran a la misma hora en la misma ruta, tambien el atributo Tren_ID que tiene clave foranea con ello la ruta tiene una relacion con la tabla tren.

  • Pasajero_ID: esta relacionada a la clave primaria de la tabla pasajero y contiene la clave foranea.
  • Ruta_ID: esta relacionada a la tabla Ruta y tiene la clave foranea de esta misma tabla.
  • Asiento: el asiento es atributo de esta misma tabla ya que asigna un asiento disponible en el tren al momento de la compra.

TABLA PASAJERO: A la tabla pasajero se le asigno un identificador unico (Clave primaria) Pasajero_ID puede tomar el valor numerico que incremente en automatico ya que cada pasajero que compre un boleto se ira agregando una clave unica a cada pasajero sin que se repita en algun momento. Esta tabla tambien tiene un atributo al que llamamos Nombre_Pasajero el cual contendra el nombre del pasajero que esta realizando la compra, en alguna ocacion el nombre se puede repetir sin embargo con la clave primaria de cada pasajero seria su identificador unico.

TABLA TREN: A la tabla tren se le asigno un identificador unico (Clave primaria) Tren_ID puede tomar el valor que se le asigne a cada tren T01, T02, T03, T04, etc. esta tabla tambien tiene un atributo al que llamamos Conductor el cual contendra el nombre del conductor asignado a un tren de esta manera si queremos agregar o eliminar un tren o un conductor sera mas facil actualizar las tablas.

TABLA BOLETO: a la tabla Boleto tambien se le asigno un identificador unico(clave primaria) con esta clave aseguramos que el boleto en cada compra nunca se repita, esta tabla tambien tiene los siguientes atributos:

La base de datos que nos proporcionaron ya tenia aplicada la 1FN por tal motivo se aplico la segunda y tercera Forma Normal. Al aplicar la 2FN la tabla se dividio en 4 tablas eliminando las dependencias parciales, entonces obtuvimos la tabla Tren, Pasajero, Boleto y Ruta.

Diagrama entidad-relacion

normalizacion

02

Esta forma indica que no debe haber dependencias transitivas entre los atributos no clave y la clave primaria, es decir los atributos no clave no deben depender entre sí.Al realizar el analisis de las cuatro tablas todos tiene su clave primaria unica y no dependen de claves de otros atributos, con esto concluimos que las tablas ya estan en la tercera forma normal.

Con la segunda forma nornal eliminamos todos los atributos no clave que dependeian de la clave primaria. al aplicar esta segunda forma normal eliminamos las dependencias parciales de aqui se componen las cuatro tablas anteriores.Tabla Tren con su PK, tabla Pasajero con su PK, Tabla Boleto tambien su clave primaria relacioanda a las claves foraneas de tabla pasajero y tabla ruta. Tabla ruta que tambien tiene su clave primaria relacionada a la tabla tren con su clave foranea.

Para nuestro caso de estudio ya tenia la primera forma de normalizacion ya que todos los atributos de la tabla origen contenian valores atomicos.

3FN

2FN

1FN

Normalizacion

modelo relacional

03

La tabla pasajero tiene un identificador unico asi como el nombre del pasajero , un pasajero puede tener mas de un boleto, por ello esta relacionado a la tabla boleto. Esta tabla tiene un identificador unico con llave primaria asi como los atributos, pasajero y ruta estas se le asigno la llave foranea de sus respectivas tablas, tambien tiene el atributo asiento el cual registra el asiento que le fue asignado al pasajero. el boleto esta relacionado a la tabla ruta y a la tabla tren , es decir un un viaje debe de tener un boleto asignado a una ruta y a un tren en un horario especifico.

el tren tiene un identificador primario junto a un conductor que esta a cargo de este tren, un tren esta relacionado a muchas rutas (1,n) ya que por alguna situacion se puede asignar a otra ruta, por ello esta relacionado a la tabla ruta. La tabla ruta tiene un identificador unico y tiene asignado un horario asi como una relacion con el identificador unico de la tabla tren como llave foranea.

Modelo relacional

conector de bases de datos

04

Un conector de bases de datos es una herramienta o libreria que nos pertime realizar la comunicacion en tre una aplicacion y una base de datos. Es decir al crear la base de datos y la aplicacion o plataforma que realizara las consultas y registros de imnformacion para que entre ellos se puedan comunicar necesitan un conector un puente para intercambiar la informacion. existen una infinidad de conectores sin embargo los mas utilizados son: JDBC, ODBC, ADO.NET, MySQL, HIBERNATE, SQLite Drivers, cada uno de ellos con sus caracteristicas propias.Las caracteristicas para la concexion: necesitamos descargar e instalar ODBC Driver for MySQL, ODBC es compatible con acces por ello elegimos este driver, despues de este paso debemos configurar el DNS para que se pueda conectar entre si. Si instalamos y configuramos de manera correcta la conexion nuestra tabla no debera de tener ningun problema. Es super importante el uso de los conectores sobre todo en las empresas ya que la integracion de diferente fuentes de datos proviene de diferentes servidores y con ello aseguramos que la informacion siempre este disponible.

Que es un conector de bases de Datos

Es de suma importancia conocer y aplicar la normalizacion de las bases de datos ya que con ello evitamos la duplicidad de la informacion, asi tambien como los diefrentec conectores que tenemos disponibles para realizar el puente, entre la base de datos y la aplicacion desarrollada para manipular esta base de datos, con estas actividades estamos preparados para aplicar los conocimiento en el desarro de ejercicios de bases de datos, solo nos falta conocer los lenguajes para la realizacion de las tablas mediante codigo.

conclusiones