Base de datos relacionales
FIET
Universidad del Cauca
W. Libardo Pantoja Yépez Ing. Sistemas
wpantoja@unicauca.edu.co
1 de 30
DISEÑO DE BASES DE DATOS RELACIONALES
OBJETIVO Aplicar una metodología para el diseño de bases de datos relacionales.
●
2 de 30
DISEÑO DE BASES DE DATOS RELACIONALES AGENDA
●Definición de bases de datos Diseño conceptual Diseño lógico Diseño físico Normalización
●
●
●
●
3 de 30
DISEÑO DE BASES DE DATOS RELACIONALES CONCEPTO DE BASES DE DATOS "Una base de datos consiste en alguna colección de datos persistentes e independientes usados por una organización determinada." (Date, 1995)
4 de 30
DISEÑO DE BASES DE DATOS RELACIONALESDISEÑO DE LA BASES DE DATOS
5 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO
6 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 1. Diseño Conceptual. Recibe como entrada la especificación de requerimientos y su resultado es el esquema conceptual de la base de datos, que es una descripción de alto nivel de la estructura de la base de datos, independiente del software que se use para manipularla. Modelos Conceptuales: MER (Modelo Entidad Relación), Modelos OO
7 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 1. Diseño Conceptual. Ejemplos de diagrama entidad relación MER
8 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 2. Diseño Lógico. Recibe como entrada el esquema conceptual y da como resultado un esquema lógico, que es una descripción de la estructura de la base de datos que puede procesar el software DBMS. Modelos Lógicos: Relacional.
9 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 2. Diseño Lógico. Ejemplo de esquema lógico de la base de datos
EDITORIAL( NOMBRE_E, DIRECCION, CIUDAD, PAIS ); PK: NOMBRE_ELIBRO( CODIGO,TITULO,IDIOMA,...., NOMBRE_E ); PK:CODIGO FK:NOMBRE_E La clave foránea, NOMBRE_E podría ser null, ya que en un momento determinado podríamos no conocer la editorial de un libro. Esta clave que referencia a EDITORIAL debe concordar con la clave primaria de EDITORIAL. AUTOR(CODIGO, NOMBRE, NACIONALIDAD, INSTITUCION, ....); PK:NOMBRE LIBRO( CODIGO, TITULO, IDIOMA, EDITORIAL,...); PK:CODIGOESCRIBE( NOMBRE, CODIGO ); PK:NOMBRE+CODIGO FK:NOMBRE, CODIGO
10 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 2. Diseño Lógico Conceptos fundamentales
AUTOR( CODIGO, NOMBRE, NACIONALIDAD, INSTITUCION, ....); PK:NOMBRE
Relación Es el elemento básico del modelo relacional y se representa por una tabla. Tupla Registro o fila Campo Atributo, columna
11 de 30
DISEÑO DE BASES DE DATOS RELACIONALESMETODOLOGIA DEL DISEÑO 2. Diseño Lógico Conceptos fundamentales
AUTOR(CODIGO, NOMBRE, NACIONALIDAD, INSTITUCION, ....); PK:NOMBRE
Dominio: Un Dominio D es un conjunto finito de valores homogéneos y atómicos V1, V2, ...Vn caracterizados por un nombre. Homogéneo significa que los valores son todos del mismo tipo y atómicos significa que son indivisibles, es decir, si se descomponen se perdería la semántica del dominio. Atributo: Un atributo A es el papel que tiene un determinado dominio D en una relación.
12 de 30
DISEÑO DE BASES DE DATOS RELACIONALES METODOLOGIA DEL DISEÑO 2. Diseño Lógico Conceptos fundamentales
AUTOR( CODIGO, NOMBRE, NACIONALIDAD, INSTITUCION, ....); PK:NOMBRE
ClavesUna clave candidata de una relación es un conjunto no vacío de atributos que identifican unívoca y mínimamente cada tupla. Toda relación siempre tendrá una clave candidata. Clave primaria: es aquella clave candidata que el usuario elegirá, por consideraciones ajenas al modelo relacional, para identificar las tuplas de la relación. Clave alternativas: Son aquellas claves candidatas que no han sido escogidas como claves primarias....
Regístrate para leer el documento completo.