La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Relaciones entre los objetos

Presentaciones similares


Presentación del tema: "Relaciones entre los objetos"— Transcripción de la presentación:

1 Relaciones entre los objetos
Bases de Datos Relacionales. Relaciones entre los objetos Hay que definir las relaciones entre tablas (uno a uno, uno a varios, varios a uno, varios a varios). Integridad referencial (se usan claves externas o ajenas para asegurar la integridad de los datos).  Si se actualiza una clave primaria, se actualizan todas las claves externas que se refieran a ella.  Si se elimina una fila, hay que eliminar todas las filas que tengan como clave externa su clave primaria.  Si se añade una fila con clave externa, tiene que existir una fila con la correspondiente clave primaria. Cada tabla tiene uno o varios índices (eficiencia). Aplicaciones Informáticas a la Fisioterapia

2 Bases de Datos Relacionales.
Clave: conjunto mínimo de atributos cuyo valor determina el de todos los demás atributos del esquema. Regla de integridad de entidad. “Ningún valor de la clave primaria de una tabla básica puede ser nulo o tener algún componente nulo”. De todas la claves posibles se elige una (la que más convenga) y se denomina clave primaria. Los dominios sobre los que se definen los atributos que constituyen claves primarias simples se denominan dominios primarios. El DNI no puede ser indeterminado o desconocido. Aplicaciones Informáticas a la Fisioterapia

3 Bases de Datos Relacionales.
Regla de integridad referencial. “Si un atributo A de una clave primaria compuesta de una tabla T1 está definida sobre un dominio primario, entonces para cada valor a del atributo A en T1 tiene que existir una tabla básica T2 con clave primaria simple B de tal forma que el valor a ocurra como un valor de B en T2”. Aplicaciones Informáticas a la Fisioterapia

4 Bases de Datos Relacionales.
DNI-F DNI-M Fecha unión 18 19 1/1/80 20 2/6/98 Clave compuesta. DNI-F está definido sobre un dominio primario (conjunto de valores definido por DNI en T2) T2 DNI Nombre Sexo 18 María F 19 Juan M Aplicaciones Informáticas a la Fisioterapia

5 Normalización Bases de Datos Relacionales.
Búsquedas de errores lógicos mirando el diseño como un todo. Normalización. “Partir las tablas en otras más pequeñas, eliminando redundancias”:  Eliminación de grupos repetitivos.  Eliminación de columnas parcialmente dependientes.  Eliminación de columnas dependientes transitivamente. A veces no se normaliza del todo por razones de eficiencia. Aplicaciones Informáticas a la Fisioterapia

6 Bases de Datos Relacionales.
Grupos repetidos  Grupo repetido es un campo o grupo de campos que se repitan en cada ocurrencia de una clave primaria.  el grupo repetido es información redundante.  La normalización suele consistir en la creación de una nueva tabla, con la información no repetida. Ejemplo (tabla de pacientes): Aplicaciones Informáticas a la Fisioterapia

7 Bases de Datos Relacionales.
Nueva Tabla (Consultas) Grupos repetidos Nueva Tabla (Pacientes) Aplicaciones Informáticas a la Fisioterapia

8 Bases de Datos Relacionales.
Columnas Parcialmente Dependientes  A veces hay columnas que están relacionadas con parte de una clave compuesta.  En estos casos, se crean nuevas tablas con las columnas dependientes parcialmente de cada parte de la clave. Ejemplo: Clínica I NOMBRE PACIENTE DIRECCIÓN TELÉFONO PROFESIONAL FECHA A1 C/Tulipán P1 25/12/2000 28/12/2000 P2 1/1/2001 A2 C/Amaloopa Aplicaciones Informáticas a la Fisioterapia

9 Bases de Datos Relacionales.
Columnas Parcialmente Dependientes (ejemplo de normalización) DNI APELLIDOS NOMBRE DIRECCIÓN TELÉFONO S García Benito C/Tulipán D Fernández Lucía C/Amapola Nueva tabla Pacientes DNI APELLIDOS NOMBRE TELÉFONO DIRECCIÓN Q Humero Lorenzo C/Petunia M Nadal Ofelia C/Girasol Nueva tabla Profesionales DNI_PACIENTE DNI_PROFESIONAL FECHA S Q 25/12/2000 31/12/2000 D M Nueva tabla Consultas Aplicaciones Informáticas a la Fisioterapia

10 Bases de Datos Relacionales.
Columnas dependientes transitivamente.  Hay columnas (que no son parte de la clave primaria) que están relacionadas sólo con otras columnas que tampoco son parte de la clave primaria.  Se eliminan estas columnas, creando nuevas tablas si es preciso. DNI APELLIDOS NOMBRE TELÉFONO DIRECCIÓN ID_ESPECIALIDAD NOMBRE DE ESPECIALIDAD CENTRO Q Humero Lorenzo C/Petunia AA Anatomía Clínico M Nadal Ofelia C/Girasol PA Patología Clínica Si se elimina la sede 2 perdemos la información que relaciona Francia con su capital. Por eso habría que separar las cosas. Sede País Capital 1 2 3 Alemania Francia España Berlín París Madrid Aplicaciones Informáticas a la Fisioterapia

11 Bases de Datos Relacionales.
Nueva tabla de Profesionales DNI APELLIDOS NOMBRE TELÉFONO DIRECCIÓN ID_ESPECIALIDAD Q Humero Lorenzo C/Petunia AA M Nadal Ofelia C/Girasol PA Nueva tabla de Especialidades ID_ESPECIALIDAD NOMBRE DE ESPECIALIDAD CENTRO AA Anatomía Clínico PA Patología Aplicaciones Informáticas a la Fisioterapia

12 Planificación de la seguridad.
Bases de Datos Relacionales. Planificación de la seguridad.  Autorizaciones de consulta de la base de datos.  Autorizaciones de actualización de la base de datos.  Autorizaciones de creación y modificación de tablas.  Autorizaciones de apertura de una nueva base de datos. Aplicaciones Informáticas a la Fisioterapia

13 Resumen Bases de Datos Relacionales.
 Base de datos: recopilación de información.  Gestor de base de datos: programa que gestiona bases de datos.  Diseño: descripción del modelo de datos (incluye las etapas de normalización.)  Normalización: eliminación de información redundante. Aplicaciones Informáticas a la Fisioterapia


Descargar ppt "Relaciones entre los objetos"

Presentaciones similares


Anuncios Google