diseño logico

Páginas: 14 (3319 palabras) Publicado: 25 de febrero de 2015
Diseño de bases de datos relacionales

© berzal@acm.org

Diseño lógico

© berzal@acm.org

Diseño lógico
de bases de datos relacionales
El modelo relacional:
El concepto de relación: tuplas,
tuplas, atributos y dominios.
Restricciones de integridad en el modelo relacional.
El proceso de diseño lógico en el modelo relacional.
Del modelo E/R al modelo relacional:
Entidades.Entidades débiles.
Relaciones.
Relaciones de especialización / generalización.
Fusión de tablas.
Normalización.
1

© berzal@acm.org

Diseño lógico
de bases de datos relacionales
ETAPA DE DISEÑO LÓGICO
Objetivo: Creación del esquema conceptual y de los
esquemas externos de la base de datos en el modelo
de datos elegido (p.ej. relacional), independientemente
del SGBD que se vaya a utilizar.Tarea: Transformar los esquemas obtenidos en el
diseño conceptual en un conjunto de estructuras
propias del modelo de datos elegido.
Resultado: Conjunto de estructuras propias del modelo
abstracto de datos (p.ej. relaciones).
2

© berzal@acm.org

El modelo relacional
El modelo de datos relacional organiza y representa
los datos en forma de tablas o relaciones:
Una base de datosrelacional
es una colección de relaciones [tablas],
cada una de las cuales tiene un nombre único.
Representación
lógica
Tabla
Fila
Columna

Representación
física
Archivo secuencial
Registro
Campo

Modelo
relacional
Relación
Tupla
Atributo
3

© berzal@acm.org

El modelo relacional
El concepto de relación:
Tuplas,, atributos y dominios
Tuplas
id_trabajador
nombre
1235
F.Aguilera
1412
A. Calvo
2920
N. Marín
3231
O. Pons
1540
J.M. Medina
1311
J.C. Cubero
3001
D. Sánchez

tarifa_hr
12,50
13,75
10,00
17,40
11,75
15,50
8,20

tipo_de_oficio
Electricista
Fontanero
Carpintero
Albañil
Fontanero
Electricista
Albañil

id_supv
1311
1540
null
null
null
null
3231

4

© berzal@acm.org

El modelo relacional
El concepto de relación:Tuplas,, atributos y dominios
Tuplas
Atributo (Ai): Elemento susceptible de tomar valores
(cada una de las columnas de la tabla).
Dominio (Di): Conjunto de valores que puede tomar
un atributo (se considera finito).
Tupla: Cada uno de los elementos que contiene una
Tupla:
instancia de la relación (filas).
5

© berzal@acm.org

El modelo relacional
El concepto de relación
RelaciónR(A
R(Ai..
..A
An)
Subconjunto del producto cartesiano D1×..
..×
×D n
(esto es, una tabla).
En una relación hay que distinguir dos aspectos:
Esquema de la relación:
relación: Los atributos A1..
..A
An

p.ej. Trabajadores (id_trabajador
(id_trabajador,, nombre, tarifa_hr,
tarifa_hr, tipo_de_oficio,
tipo_de_oficio, id_supv)
id_supv)

Instancia de la relación:
relación: El conjuntode tuplas
{(x1,x2,..,xn)} ⊆ D1×D2×..
..×
×Dn que la componen en
cada momento.

6

© berzal@acm.org

El modelo relacional
El concepto de relación
Relación R(A
R(Ai..
..A
An)
Subconjunto del producto cartesiano D1×..
..×
×D n
(esto es, una tabla).
Consecuencias de la definición de relación
como conjunto de tuplas:
tuplas:
No existen tuplas duplicadas
(concepto de claveprimaria).
No existe orden en las tuplas
(ni en los atributos).

7

© berzal@acm.org

El modelo relacional
Esquema de la base de datos
Una base de datos relacional es un conjunto finito de
relaciones junto con una serie de restricciones o reglas
de integridad:
Restricción de integridad:
integridad: Condición necesaria para
preservar la corrección semántica de la base de datos.
Esquemade la base de datos:
datos: Colección de
esquemas de relaciones junto con las restricciones
de integridad que se definen sobre las relaciones.
8

© berzal@acm.org

El modelo relacional
Instancia de la base de datos
Instancia (o estado) de la base de datos:
datos:
Colección de instancias de relaciones que verifican las
restricciones de integridad.
Base de datos relacional:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • DISEÑO LOGICO
  • diseño lógico
  • Diseño Logico
  • diseño de la logica
  • Diseño Logico
  • Diseño Logico
  • Diseño Logico
  • Diseño logico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS