Primera Forma Normal En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente:

Slides:



Advertisements
Presentaciones similares
OPCIONES PERSONALES EN EL CATÁLOGO EN LÍNEA www. navarra
Advertisements

Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Módulo Tablero de Control Sesión X Lic. Aarón García López.
Normalizaciones de Bases de Datos
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Bases de datos, Entidad de relación y normalizaciones
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Se desea establecer un modelo conceptual para la gestión de una biblioteca. Se desean tener almacenados todos los libros que la componen. Para cada libro.
Rocío Contreras Águila Primer Semestre 2010
Ejercicio 1 Una oficina (identificada por NUM-OFI) de un edificio (con un único NOM-EDIF) está ocupada por una persona (identificada por un ID-PERSONA.
Biblioteca. Universidad Pablo de Olavide Biblioteca. Universidad Pablo de Olavide.
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
Access Bases de datos.
MODELO RELACIONAL.
Modelo de Datos Unidad II.
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
Ms access Microsoft Access es un sistema gestor de bases de datos relacionales (SGBD). base de datos suele definirse como un conjunto de información.
Teoría de Bases de Datos
Base de Datos Relacional.
Modelo Entidad-Relación
Guía del Catálogo de la Biblioteca.
M.A. Ana Celia Gutiérrez Olivas
El portal de recursos electrónicos de la UAM
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
UNIDAD I Conceptos Básicos.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Diseño de Bases de Datos
Clases 4 Pruebas de Hipótesis
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
Ejercicio 0 En un banco de plaza se desea registrar los clientes (cédula, nombre y dirección) que poseen cuentas. De las cuentas se sabe los clientes que.
Educaevoluciona Guía alumno.
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
NORMALIZACION DE BASES DE DATOS
“Como pasar automáticamente las visiones de datos de los usuarios a un esquema de datos en Tercera Forma Normal ” Luis Alvarez Adrián Arredondo Martín.
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
INSTITUTO TECNOLÓGICO DE TIJUANA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE ENERO-JUNIO 2014 CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN.
DISEÑO DE BASES DE DATOS
DIAGRAMAS ENTIDAD RELACIÓN
 necesitará almacenar más datos además del nombre y dirección de sus pacientes. Tendrá que llevar, a parte de otras muchas cosas, constancia de las visitas.
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
Bases de Datos.
Diseño de bases de datos para proyectos de investigación
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
Microsoft Word 2007 Manejo de Bibliografía y Citas , Combinación de correspondencia, Proteger y compartir documentos. Ing. Johanna Navarro.
Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,
Ejercicio#1 Una tienda de música desea modelar a los compositores de sinfonías, las sinfonías y la relación entre ambos. De los compositores se conoce.
NORMALIZACION DE DATOS
Base de Datos I. El proceso por el que se define una superclase a través de diferentes subclase. Ejemplo: Se tiene las entidades Cuenta de Ahorro y Cuenta.
CARACTERISTICAS Y REPRESENTACION DE LOS DATOS
Diagrama Entidad-Relación
Base de Datos.
EduCat Prototipos. Introducción En las próximas páginas se muestra un bosquejo de lo que será la interfaz gráfica de nuestro programa, EduCat, para los.
UNIVERSIDAD EUROPEA DEL ATLÁNTICO Servicio de Biblioteca biblio.uneatlantico.es.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Ingeniero Esp. Ricardo Cujar.
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Registro de Profesores de Nuevo Ingreso SECRETARÍA GENERAL Dirección General de Incorporación y Revalidación de Estudios Subdirección de Cómputo.
Programación BBDD Relación 1 – Diagramas E/R Ejercicio 4 – Enfoque Ascendente Carlos de Mesa Mansilla Universidad de Granada.
NORMALIZACIÓN.
La contabilidad es una herramienta que nos ayuda a conocer la situación financiera de una empresa. Se elaboran diversos documentos, pero inicialmente.
Tema 2: Diseño de Bases de Datos relacionales
Guía del Catálogo Adrastea (Búsqueda avanzada) Actualización mayo 2010.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Normalización.
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Transcripción de la presentación:

Primera Forma Normal En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente: Considerando la entidad usuario, sus atributos son: i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega Y considerando la entidad libro, sus atributos son: i_libro#, n_título, n_editorial, n_país, d_año La entidad usuario, presenta el siguiente problema: cada vez que un usuario pida un libro hay que escribir su número de usuario (i_usuario) y su nombre (n_usuario), además en la realidad se tendrán muchos datos más de los usuarios de la biblioteca. ¿Qué problemas puede traer esto? Hacer una tabla con datos y ver que pasa

i_usuario n_usuario i_libro d_prestamo d_entrega 3435 J. Perez Qa76.9 25/IV/07 13/V/07 5/X/07 13/X/07 Qa76.893 3/III/07 13/III/07 5678 A. Ramírez 2/IV/07 3/V/07

Aplicando la Primera Forma Normal Identificar “grupos de repetición”. En el ejemplo el “grupo de repetición” es lo que está en rojo: i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega Eliminar “grupos de repetición”. Para poderlos eliminar se crea una nueva tabla con una llave primaria compuesta, una parte es la llave primaria de la tabla original (i_usuario) y la otra parte es la llave primaria del grupo de repetición (i_libro), las entidades quedan así: usuario (i_usuario#, n_usuario) prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega) De una entidad se crearon 2 entidades La entidad libro queda igual libro(i_libro#, n_título, n_editorial, n_país, d_año)

Segunda Forma Normal Establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un atributo que no depende completamente de la llave primaria. Normalmente se presenta cuando la llave primaria es compuesta, es decir, que está formada por dos atributos. Analizando la entidad préstamo que es la que tiene la llave primaria compuesta: prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega) En este ejemplo todas las entidades se encuentran en 2 FN, ya que los atributos d_prestamo y d_entrega dependen completamente de la llave primaria compuesta y no de una parte de ésta.

Aplicando la Segunda Forma Normal Cuando alguna entidad se encuentre en 2fn, será necesario: Determinar cuáles atributos no dependen de la llave primaria compuesta de la tabla. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esos atributos cuya llave primaria será el atributo del cual dependen.

Tercera Forma Normal usuario (i_usuario#, n_usuario) Una relación está en 3FN si no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual existen columnas (atributos) que dependen de otras columnas (atributos) que tampoco son llave. En el ejemplo, estas dos entidades están en 3FN: usuario (i_usuario#, n_usuario) prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega) Pero en esta entidad se puede aplicar la 3FN libro(i_libro#, n_título, n_editorial, n_país, d_año)

Aplicando la Tercera Forma Normal Los pasos a seguir son: Determinar que columnas son dependientes de otra columna no llave. En el ejemplo el atributo n_pais y d_año dependen del atributo no llave n_editorial, por lo tanto se puede sacar a otra entidad. Eliminar esas columnas de la tabla base Crear otra tabla con esas columnas y con la columna no llave de la cual son dependientes, crear una llave primaria para esta tabla. - En el ejemplo, a partir de la entidad libro quedarían las siguientes dos entidades: libro(i_libro#, n_título, n_editorial, n_país, d_año) editorial(i_editorial#, n_editorial, n_editorial, n_país, d_año)

Ejercicio Crear el diagrama entidad relación para el ejemplo del préstamo de la biblioteca Incluir atributos y cardinalidad.

Estamos en un servicio de biblioteca y queremos llevar el control del préstamo que incluya los siguientes datos: Información sobre el usuario del servicio, datos del libro y la información sobre el préstamos que se realiza. usuario libro Hay que romper la relación muchos a muchos, creando una relación intermedia usuario prestamo libro

EJERCICIO Se requiere tener la información sobre los alumnos de los distintos programas de posgrado del CADIT. Sus datos generales. Que grado cursan (especialidad, maestría y/o doctorado) y el nombre del programa, que materias han cursado, que calificación llevan en cada una de ellas, en que período la cursaron y con que profesor. De cada materia se necesita saber clave, su área y el número de créditos.

METODOLOGÍA Identificar entidad(es): Definir objetos como personas, lugares o conceptos sobre los que se quiere tener información. Identificar atributos: Definir las “propiedades” de cada entidad Determinar llave primaria

EJEMPLO ENTIDADES: alumno ATRIBUTOS: expediente, nombre, clave_mat, calificacion, trimestre, creditos, materia LLAVE PRIMARIA: expediente La entidad resultante es: alumno(expediente#, nombre, grado, programa clave_mat, materia, profesor, periodo_cursada, calificacion, creditos, área)

NORMALIZACION: 1FN 1FN: Identificar “grupos de repetición” en cada entidad Cada grupo de repetición sacarlo a una nueva entidad. Su llave primaria será una llave primaria compuesta (2 atributos)

Aplicación Primera Forma Normal IDENTIFICAR GRUPO(S) DE REPETICION: alumno(expediente#, nombre, grado, programa (clave_mat, materia, profesor, periodo_cursada, calificacion, creditos, área)) SACAR GRUPO REPETICION A NUEVA ENTIDAD: alumno(expediente#, nombre, grado, programa) alumno-materia(expediente#, clave_mat#, materia, profesor, periodo_cursada, calificacion, creditos, área))

NORMALIZACION: 2FN Identificar atributos que no dependen completamente de la llave primaria compuesta Sacar a una nueva entidad los atributos que no dependen completamente de la llave primaria compuesta. La llave primaria de esta nueva entidad será la parte de la llave primaria compuesta de la cual dependen estos atributos.

Aplicación Segunda Forma Normal IDENTIFICAR ATRIBUTOS QUE NO DEPENDEN COMPLETAMENTE DE expediente#-materia#: materia, créditos, área SACARLOS A OTRA ENTIDAD CON SU LLAVE PRIMARIA alumno(expediente#, nombre, grado, programa) alumno-materia(expediente#, clave_mat#, periodo_cursada#, profesor, calificacion,)) materia(clave_mat#, materia, creditos, área)

NORMALIZACIÓN: 3FN Identificar atributos no llave que dependan de otro atributo no llave alumno nombre expediente# grado programa alumno-materia profesor, expediente#, clave_mat#, periodo_cursada#, calificacion materia materia clave_mat# creditos área Analizar: un alumno puede estar en más de un programa? ya sea al mismo tiempo o al finalizar uno, iniciar otro? ¿Conviene un catálogo de programas que se imparten en el CADIT?

Ejercicio Se desea llevar el control de los trabajos de investigación que están realizando los investigadores de un instituto. De cada investigador se requieren sus datos generales, sus grados académicos, su experiencia profesional, lugar de trabajo, etc. De los trabajos realizados se requiere, título, autor(es), tema, resumen, revista en la que se publicó y/o congreso. Diseñar la base de datos que puede guardar esta información, siguiendo las reglas de la normalización. ¿Hay información adicional que se pueda requerir?

Ejercicio Obtener las tablas y normalizar las tablas: IDENTIFICACION DE LAS VISTAS DEL USUARIO El equipo de diseño entrevistó a los posibles usuarios del sistema en el hospital, incluyendo enfermeras, doctores, administradores, etc. Obtuvieron muestras de reportes existentes y otros documentos para la operación del hospital. A partir de lo anterior se identificaron cuatro vistas de datos significativas para el hospital: VISTA 1: FACTURA DEL PACIENTE La primera vista es la de la factura del paciente. Los cargos de cada paciente se acumulan durante su estancia en el hospital. Una vez dado de alta se deberán facturar los cargos correspondientes. La factura contiene los siguientes datos Nombre del paciente, número del paciente, dirección del paciente, fecha de ingreso, fecha de salida. En columnas aparecen la clave del servicio, su descripcióbn (cuarto, rayos X, televisión, pruebas de laboratorio, etc) y el cargo por cada una.

VISTA 2: UTILIZACION DE CUARTOS El reporte de utilización de cuartos es un reporte diario que muestra el status de cada cuarto y cama en el hospital. Este reporte se usa principalmente para la asignación de camas y el control de la utilización de cuartos y camas. El reporte que se utiliza para llevar el control de cuartos contiene los siguientes datos: Fecha en la que se hace el reporte, Número de cuarto Tipo de cuarto, Paciente_número, Paciente_nombre, Fecha de entrada Fecha de salida

La columna NUMERO DE CUARTO en el reporte indica el número de cuarto y el número de cama que ocupa el paciente, por ejemplo 101-2 es el cuarto 101 y la cama 2. El tipo de cuarto puede ser privado (PR) y semiprivado (SP). Las columnas restantes contienen información acerca del paciente (si es que lo hay), asignado a esa cama y a ese cuarto en el momento de que se preparó el reporte.

VISTA 3: DATOS DEL PACIENTE Los datos del paciente se presentan porque cualquier doctor, enfermera o miembros del hospital pueden necesitarlos. Suponemos que el usuario deberá introducir el número del paciente para desplegar los datos de un paciente (en la práctica, el sistema probablemente soportará una búsqueda en función del nombre) El reporte del paciente recibe los siguientes datos: número_paciente, nombre_paciente, dirección_paciente, fecha_ingreso, fecha_salida, número_cuarto, extensión.

VISTA 4: REPORTE MEDICO El reporte médico se prepara diario para cada médico del grupo del hospital, mostrando los pacientes que han sido tratado y el nombre del tratamiento. Para simplificar el análisis, suponemos que cada paciente puede recibir solo un tratamiento de un médico cada día. El reporte médico tiene los siguientes datos: fecha del reporte médico encargado, teléfono del médico y columnas con los siguientes datos: número_paciente, nombre_paciente, número_cuarto,tratamiento