Modelo relacional. El modelo relacional

Documentos relacionados
MODELO RELACIONAL BASE DE DATOS RELACIONALES

Formas Normales. Normalización. Introducción

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Modelo relacional Jos e Ram on Param a Gab ıa

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

Restricciones de Integridad

Modelo Relacional. Modelo Relacional. Temas: Referencia:

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

Ing. Yim Isaias Apestegui Florentino

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Modelo relacional. Modelo relacional

El Modelo Relacional. Carlos A. Olarte BDI

El Modelo Relacional de Bases de Datos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Temario. Índices simples Árboles B Hashing

Modelos de Datos. Modelo Entidad-Relación

Sistemas de Información II Tema 5. El modelo relacional

Bases de Datos OTROS ASPECTOS MODELO E-R

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

UNIDAD 3. MODELO RELACIONAL

Bases de datos 1. Teórico: Modelo Relacional

Modelo relacional de datos. Modelo relacional de datos. Presentación y orígenes del MR. Modelo relacional de datos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Modelo Relacional: Conceptos

El modelo relacional y el álgebra relacional

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

Tema II: El modelo relacional de datos. (2.4)

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Modelo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

El modelo relacional. El modelo relacional

Lenguaje para descripción de datos

Conocimiento de las Bases de Datos relacionales.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación

Transformación ER Relacional para el diseño de bases de datos relacionales

El modelo relacional

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

PARTE II. MODELO RELACIONAL. ESTÁTICA

El modelo relacional y el álgebra relacional

Bases de Datos Modelo Relacional

1.Introducción al Modelo Relacional.

Introducción a las Bases de Datos y al Modelo Relacional

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

Catedra de Base de Datos

3. Modelo relacional: Estructura e integridad.

MODELO RELACIONAL Y PASAJE MER A RELACIONAL

Teórico 9 Del MER al MR

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

Tema 3 Modelo relacional

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: IES GONZALO NAZARENO

Asignatura: Administración de Bases de Datos

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Restricciones de Integridad

Diseño Lógico El modelo relacional. M.Sc.Lic. Cimar H. Meneses España

Terminología Equivalente

EL MODELO RELACIONAL

4. FUNDAMENTOS DEL MODELO RELACIONAL

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar

BASES DE DATOS TEMA 3. MODELO RELACIONAL

Álgebra Relacional. Universidad de los Andes Demián Gutierrez Mayo

Modelo Relacional: Conceptos

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

PASOS PARA LA VALIDACION DE DATOS

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre Jorge Pérez R.

Práctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

Manipulación de datos en SQL

Modelo Entidad Relación.MER.

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

- Bases de Datos (2012/2013) Tema 2: Diseño lógico. Modelo Relacional

Diseño de Base de Datos Relacionales

REGLAS DE CODD DEL MODELO RELACIONAL

Metodología de Diseño Lógico. Sistemas Gestores de Bases de Datos

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

BASES DE DATOS TEMA 2. MODELOS DE DATOS

Tema 7. Manejo de bases de datos.

Carlos Castillo UPF 2008

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

En primer lugar se obtiene el modelo lógico de alto nivel, independiente del modelo de base de datos y los objetivos a conseguir son:

TEMA 4: EL MODELO RELACIONAL. ESTÁTICA

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios

Restricciones de Integridad. Claves Primarias. Protección. Índice. Clave de una Relación. Declaración n de Claves

Modelo Relacional: Dependencias Funcionales y Normalización

Tema II: El modelo relacional de datos. (2.4)

BASES DE DATOS TEMA 2. MODELOS DE DATOS

EL MODELO ENTIDAD-RELACIÓN:

A.1. Definiciones de datos en SQL

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

Modelo Relacional. (La piedra angular de las tecnologías de información en nuestra época) Universidad de los Andes Demián Gutierrez Enero

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

TEMA 4. Diseño Lógico de bases de datos relacionales.

EXISTS y NOT EXISTS. Empleados que no trabajan en el proyecto 527.

Bases de Datos. Sistemas de Gestión de Bases de Datos

Base de datos relacional

Transcripción:

Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos relacionados entre sí Cada tupla es una lista ordenada de valores Atributo Cada cabecera de columna 2

Dominios Describen los tipos de valores que pueden aparecer en una columna Un dominio D es un conjunto de valores atómicos Debe tener Nombre Definición lógica Tipo de datos Formato Ejemplo: números telefónicos Definición lógica: conjunto de números de teléfono de 9 dígitos válidos en Madrid Tipo de datos: cadena de enteros Formato: 91-ddd dd dd 3 Esquema y ejemplar Esquema de relación Sirve para describir una relación Se compone de nombre de relación y lista de atributos R(A 1,A 2,..., A n ) Ejemplo ESTUDIANTE(dni,nombre,tfno,direccion,email) Grado de una relación Número de atributos de su esquema de relación Ejemplo ESTUDIANTE grado 5 Ejemplar de relación r del esquema de relación R(A 1,A 2,..., A n ) Conjunto de tuplas Lo representamos en forma de tabla 4

Esquema y ejemplar de BD Esquema de una base de datos S Conjunto de esquemas de relaciones y un conjunto de restricciones de integridad RI S = {R 1,R 2,..., R n } Ejemplar de base de datos relacional Conjunto de ejemplares de relaciones BD={r 1,r 2,..., r n } tal que cada r i es un ejemplar de R i y tal que las relaciones r i satisfacen las restricciones de integridad RI 5 Valores nulos Un valor nulo para un atributo quiere decir Que se desconoce el valor del atributo para esa tupla, o Que ese atributo no es aplicable a esa tupla (por ejemplo, un empleado puede no tener supervisor) 6

Claves Superclave Conjunto de atributos que identifican de forma única cada tupla de la relación Clave Conjunto mínimo de atributos que identifican de forma única cada tupla de la relación Mínimo ningún subconjunto de la clave identifica de forma única cada fila de la relación Clave primaria Puede haber varias claves candidatas la que se elige se llama clave primaria 7 Claves (II) Clave externa o extranjera (foreign key) Conjunto de atributos de una relación que forman parte de la clave de otra relación Puede haber claves externas recursivas que referencian su propia relación Ejemplo: supervisor 8

Ejemplo EMPLEADO dni nombree dirección sexo salario fecha_nac dni_super numerod DEPARTAMENTO numerod nombred dni_dir fecha_ini PROYECTO LUGARES numerod lugar numerop nombrep lugar numerod TRABAJA_EN dni numerop horas FAMILIAR dni nombref sexo fecha_nac parentesco 9 Restricciones Una restricción es una regla que restringe los valores que pueden aparecer en una base de datos 1. Restricciones de dominio Especifican que el valor de cada atributo A debe ser un valor atómico del dominio(a) 2. Restricciones de clave El valor de la clave debe ser único para cada tupla 3. Restricciones de integridad de entidades Ningún valor de clave primaria puede ser nulo (si dos o mas tuplas tuvieran nulo en su clave, tal vez no podríamos distinguirlas) 10

Restricciones (II) 4. Restricciones de integridad referencial El valor de una clave externa debe corresponder a un valor existente en la tabla correspondiente (sirve para mantener la consistencia entre las dos relaciones) 5. Restricciones de integridad semántica Ejemplos El salario de un empleado no debe exceder el salario de su supervisor El número máximo de horas que un empleado puede trabajar por semana en todos los proyectos es 56 11 Operaciones de actualización INSERTAR Se pueden violar los cuatro tipos de restricciones Dominio Clave insertar empleado con dni que ya existe Integridad de entidades nulo en dni Integridad referencial empleado con un nd que no está en la tabla DEPARTAMENTO Si una inserción viola una o más restricciones dos opciones Rechazar la inserción Corregir la razón por la que se violan las restricciones y aceptar la inserción 12

Operaciones de actualización (II) ELIMINAR Sólo se puede violar la integridad referencial si las claves externas de otras tuplas hacen referencia a la tupla que se va a eliminar Ejemplo: eliminar empleado TRABAJA_EN Tres opciones Rechazar la eliminación Tratar de propagar la eliminación eliminando las tuplas a que hace referencia Modificar los valores del atributo de referencia (por ejemplo, poner a NULL. Cuidado si es clave primaria) 13 Operaciones de actualización (III) MODIFICAR Si el atributo no es clave primaria ni clave externa, no hay problema Sólo comprobar restricciones de dominio Si clave primaria equivale a eliminar + insertar problemas ya vistos Si clave externa comprobar restricciones de integridad referencial 14