Download modelo relacional 2016

Document related concepts

Base de datos objeto wikipedia , lookup

Base de datos relacional wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Álgebra relacional wikipedia , lookup

Transcript
EL MODELO RELACIONAL
Creado por Edgar Codd, 1970:
 Artículo “A Relational Model of Data for
Large Shared Data Banks”.

EL MODELO RELACIONAL
Basado
en teoría de conjuntos.
Operaciones sobre conjuntos de datos.
Datos en tablas bidimensionales.
Se basa en el concepto de relación.
Informalmente en el modelo relacional:
Relación = Tabla
Generó los SGBD Relacionales.
El modelo de datos relacional organiza y representa los datos
en forma de tablas o relaciones:

Una base de datos relacional es una colección de
relaciones [tablas]

Software y Procesos Contables Fernando
González Gil
ELEMENTOS DEL MODELO RELACIONAL
Nombre de la
RELACIÓN
ATRIBUTOS
PELÍCULA
TITULO
AÑO
DURACION
La guerra de las galaxias 1997 120
TUPLAS
El señor de los anillos
2001 180
Mar adentro
2004 90
El viaje de Chihiro
2001 120
El DOMINIO del atributo TITULO = TEXTO
Dominio de AÑO y
DURACION = ENTEROS
ELEMENTOS DEL MODELO RELACIONAL
TUPLA: Cada instancia o fila o registro de
una relación es una tupla. Un conjunto de
tuplas es una relación.
ATRIBUTO: Cada campo o columna de una
relación es un atributo. El conjunto de
atributos forman la cabecera de la relación.
DOMINIO: Es el conjunto de los posibles
valores que puede tomar un atributo. No es
más que un tipo de datos. Ej: Booleano,
Entero, cadena de caracteres, etc.
NOTACIÓN PARA LA RELACIÓN
El esquema de una relación R se
denota R(A1,A2, …An) donde R es el
nombre de la relación y A1,A2, …An
son los atributos de R
Ejemplo:
EMPLEADO(cédula,nombre,dirección,
salario)
ELEMENTOS DEL MODELO RELACIONAL
CLAVE CANDIDATA:
Atributo o atributos que identifican de manera única una
tupla dada.
Claves candidatas … ¿ candidatas a qué? … a ser
claves primarias
Automóvil
Un automóvil puede identificarse por el número de
matrícula o por el número del motor
Análisis de Sistemas de Información y BD
Fernando González Gil
ELEMENTOS DEL MODELO RELACIONAL
CLAVE PRIMARIA: Elegida a partir de las claves
candidatas de la relación. Las demás quedan como
claves alternativas o secundarias (si las hay). No
puede contener valores nulos (Integridad de la
entidad).
CLAVE FORÁNEA: Atributo o conjunto de
atributos que especifica(n) explícitamente la forma
en que dos tablas se relacionan. Todo valor de
llave foránea debe existir como llave primaria en la
tabla maestra (Integridad Referencial).
Ventajas
Sencillo
y fácil de modificar.
Operadores con gran poder de
manipulación de datos.
Fundamentación teórica sólida.
Compatibilidad y estandarización
Confiabilidad y estabilidad
Conectividad garantizada con los lenguajes
de programación estándar (Java, C++, etc.)
Se consigue fácilmente apoyo técnico
Desventajas:
No
incluye comportamiento de los
datos.
No se puede manejar herencia.
Descompone los elementos de interés en
varias tablas.
Presenta dificultades para el manejo de
datos no atómicos
ACTIVIDAD

Construya una base de datos para el siguiente enunciado:

Una base de datos para una pequeña empresa debe contener
información acerca de clientes, artículos y pedidos. Hasta el momento se
registran los siguientes datos en documentos varios:

• Para cada cliente: Número de cliente (único), Direcciones de envío ,
Saldo, Límite de crédito, Descuento.

• Para cada artículo: Número de artículo (único), Fábricas que lo
distribuyen, Existencias de ese artículo en cada fábrica, Descripción del
artículo.

• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del
pedido. La cabecera está formada por el número de cliente, dirección de
envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada
línea se especifican el número del artículo pedido y la cantidad.

Además, se ha determinado que se debe almacenar la información de las
fábricas: Número de la fábrica (único) y Teléfono de contacto
EJERCICIO 2

Se desea informatizar la gestión de una empresa de transportes que reparte
paquetes por toda España. Los encargados de llevar los paquetes son los
camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección,
salario y población en la que vive.

De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario.

Un camionero distribuye muchos paquetes, y un paquete sólo puede ser
distribuido por un camionero.

De las provincias a las que llegan los paquetes interesa guardar el código de
provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin
embargo, a una provincia pueden llegar varios paquetes.

De los camiones que llevan los camioneros, interesa conocer la matrícula,
modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en
fechas diferentes, y un camión puede ser conducido por varios camioneros”.
Software y Procesos Contables Fernando
González Gil