Sunteți pe pagina 1din 11

UNIDAD 4.

MODELO RELACIONAL

Sntesis
El modelo relacional es uno de los principales modelos aplicables para el
tratamiento de datos y est basado en el manejo de tablas, atributos, llaves
primarias, forneas, relaciones y notaciones. Cada relacin es un conjunto de
datos.
Este modelo es de fcil dominio por el usuario, la informacin que se maneja
puede ser recuperada o almacenada por medio de consultas que ofrecen una
amplia flexibilidad y administracin.

Ejes de
Estructura de las bases de datos relacionales
Manejo de: entidades, y atributos
Manejo de: llaves primarias, llaves forneas y super

Semana 4 y 5

llaves.
Relaciones y notaciones

Competencias
El estudiante disea bases de datos mediante el modelo relacional,
incluyendo el concepto de llaves y de cardinalidad.

Desarrollo de los ejes de


aprendizaje

Estructura de las bases de datos


relacionales

Las bases de datos relacionales estn conformadas por un conjunto de tablas


que se encuentran identificadas por un nombre. Cada tabla tiene una
estructura.
Para crear estas tablas se puede generar un conjunto de tablas inciales y
aplicar operaciones de normalizacin hasta conseguir un esquema ms
ptimo.
Otra forma es convertir el diagrama e-r a tablas y posteriormente aplicar la
normalizacin.

Estructura de una tabla:


Nombre de la tabla

CLIENTE
Identificacion_cliente
Nombres _cliente
Direccin _cliente

Campos de la tabla
o atributos

Telfono _cliente

Registros O Tuplas: los registros o tuplas se generan por cada tabla de


acuerdo a los atributos.
La cantidad de registros va de acuerdo a la capacidad de almacenamiento,
esto lo genera el sistema gestor de bases de datos.
CLIENTE
Identificacin_client
e
20365445

Nombres_client
e
Jos Lus Pea

Direccin_client
e
Cr 2B # 19-16

Telfono_cliente

1003356945

Mara Lpez

Cll3 # 3-56

4123050

4563214

Conversin del modelo E-R a un


esquema de B.D
Ejemplo
Tenemos tres entidades con sus respectivos atributos y relaciones.

Diagrama E-R
Iden_cliente

Nom_clente

Nom_producto
Cod_prod
Dir_cliente

Descrip_producto

Tel_cliente

PRODUCTO

CLIENTE

Tiene

Tiene

n
1
FACTURA
1

Cod_factura

valor
cantidad

Fecha_factura

total

Esquema de B.D
CLIENTE
Iden_cliente
Nom_cliente
Dir_cliente
Tel_cliente

FACTURA
1
Cod_factura
Fecha_factura
cantidad
n
Total

PRODUCTO
Cod_producto
n
Nom_producto
Desc_producto

Actividad #
1
AGENCIAS DE VIAJES
La agencia de viajes AEROTUR desea implementar de una Base de Datos
que contenga informacin respecto al hospedaje y vuelos de los turistas que
la contratan.
Los datos a tener en cuenta son:

La agencia de viajes est compuesta por un conjunto de sucursales. Cada


sucursal viene definida por el cdigo de sucursal, direccin y telfono.

La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada


hotel estar definido por el cdigo de hotel, nombre, direccin, ciudad,
telfono.

De igual forma, la cadena tiene contratados una serie de vuelos regulares


de forma exclusiva. Cada vuelo viene definido por el nmero de vuelo, fecha
y hora, origen y destino, y la clase.

La informacin que se desea almacenar por cada turista es el cdigo de


turista, nombre y apellidos, direccin y telfono.

Condiciones de diseo:

A la cadena de agencias le interesa conocer que sucursal ha contratado el


turista.

A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece
la cadena, y en que clase (turista o primera) desea viajar.

De igual manera, el turista se puede hospedar en cualquiera de los hoteles


que ofrece la cadena, y elegir el tipo de hospedaje (acomodacin). Siendo
significativa la fecha de llegada y de partida.
1. para realizar esta actividad obtenemos el diagrama entidad relacin
desarrollado en el ejercicio anterior y lo convertimos en un esquema de
bases de datos.
2. Crear cinco registros o tuplas por cada tabla.

MANEJO DE LLAVES

Una tarea importante de las Bases de Datos que se modela es especificar


cmo se distinguen las entidades y las relaciones.
Conceptualmente, las entidades individuales y las relaciones son distintas; sin
embargo, desde una perspectiva de Base de Datos, sus diferencias se deben
expresar en trminos de sus atributos.
Para hacer tales distinciones se asigna una llave a cada conjunto de entidades.

Conjuntos de entidades
Superllave: conjunto de uno o ms atributos que, tomados colectivamente,
permiten identificar de forma nica una entidad en el conjunto de entidades
Pej: el atributo cc del conjunto de entidades cliente es suficiente para distinguir
una entidad cliente de las otras.

cliente

cc
nombre-cliente
direccin-cliente
telfono-cliente

As, cc es una superllave. Igualmente, la combinacin de nombre-cliente y cc


es una superclave del conjunto de entidades cliente.

cliente

cc
nombre-cliente
direccin-cliente
telfono-cliente

El atributo nombre-cliente de cliente no es un superllave, porque varias


personas podran tener el mismo nombre.

cliente
cc
nombre-cliente
direccin-cliente
telfono-cliente
1

Llaves candidatas: Si K es una superllave, entonces lo es cualquier


superconjunto de K.
A menudo interesan las superllaves, en donde sus subconjuntos de ellas no
son superllave. Tales superllaves mnimas se denominan llaves candidatas.
Ejemplo: es posible que conjuntos de distintos atributos pudieran servir como
llave candidata. Una combinacin de nombre-cliente y calle-cliente es
suficiente para distinguir entre los miembros del conjunto de entidades cliente.
Clave primaria: para denotar una clave candidata que es elegida por el
diseador de la base de datos como elemento principal para identificar las
entidades dentro de un conjunto de entidades.
Una clave (primaria, candidata y superclave) es una propiedad del conjunto de
entidades, ms que de las entidades individuales.
La clave primaria se debera elegir de manera que sus atributos nunca, o muy
raramente, cambien. Por ejemplo, el campo direccin de una persona no
debera formar parte de una clave primaria, porque probablemente cambiar.

Dos entidades cualesquiera en el conjunto no pueden tener el mismo valor en


sus atributos llave al mismo tiempo. La asignacin de una llave representa un
enlace en el desarrollo del mundo real que se modela.

1SILBERSCHATZ, Abraham . Fundamentos de Bases de Datos tercera ed, pag 50

Ejemplo
Las llaves primarias se pueden identificar con (pk) primary key.
Las llaves forneas o candidatas con (fk) Foreign Key.

CLIENTE
Iden_cliente ( pk)
Nom_cliente
Dir_cliente
Tel_cliente

PRODUCTO

FACTURA
Cod_factura (pk)
Fecha_factura
cantidad
Total
Iden_cliente (fk)
Cod_producto (fk)

1Cod_producto

Nom_producto
nDesc_producto

(pk)

Actividad #
2
En el esquema de Base de Datos de la agencia de viajes, asignar las llaves
primarias, candidata y superclave, dentro del conjunto de entidades.

Entidades dbiles

Un conjunto de entidades que no tiene suficientes atributos para formar una


llave primaria se denomina conjunto de entidades dbiles.
Ejemplo: el conjunto de entidades pago tiene tres atributos: nmero-pago,
fecha-pago e importe-pago.
Cada entidad pago es distinta, los pagos para diferentes prstamos pueden
compartir el mismo nmero de pago.
As, este conjunto de entidades no tiene una llave primaria y por ende es un
conjunto de entidades dbil.

nmero-prstamo

fecha-pago

importe nmero-pago
importe-pago

pagoprstamo prsta
mo

pago

Conjunto de entidades
fuertes
Un conjunto de entidades que tiene una llave primaria se denomina conjunto
de entidades fuerte.

nmero-prstamo

fecha-pago

importe nmero-pago
importe-pago

prstamo
pago-prstamo
pago

Diccionario de datos
Un diccionario de datos es un conjunto de metadatos que describe las
caractersticas de de los datos que se van a utilizar en la B.D, incluyendo
nombre de la tabla nombre de los campos, tipo de dato, longitud, atributos,
obligatoriedad y descripcin.
Estos diccionarios se desarrollan durante el anlisis de flujo de datos y ayuda a
los analistas que participan en la determinacin de los requerimientos del
sistema.
Ejemplo:
CLIENTE
Nombre
campo
Iden_cliente

Tipo de dato

Longitud

Obligator
iedad

Nom_cliente

Numrico
(entero)
alfabtico

Dir_cliente

alfanumrico

10

Tel_cliente

Numrico
(entero)

10

PRODUCTO
Nombre campo
Cod_producto

Tipo de
dato
Numrico
(entero)

Nom_producto

alfabtico

Desc_producto

alfabtico

FACTURA
Nombre
campo
Cod_factura

Tipo de dato
Alfanumerico

10

Atribut
os
pk

50

Longitud
4

Atribut
os
pk

50

Obligator
iedad

50

Longitu
d
4

Atributo
s
pk

Obligat
oriedad

Fecha_factura

fecha

cantidad

numerico

Cod_producto

Numrico
(entero)

fk

Descripcin
Identificacin del
cliente
Nombres del cliente
Direccin de
residencia del cliente
Telfono del cliente

Descripcin
Cdigo de
identificacin del
producto
Nombres del
producto
Descripcin del
producto

Descripcin
Cdigo de la factura
Fecha de expedicin
de la factura
Cantidad de
productos
Cdigo de
identificacin del
producto

Iden_cliente

Numrico
(entero)

10

fk

Identificacin del
cliente

Actividad # 3
Desarrollar el diccionario de datos para cada tabla del esquema de bases de datos.

S-ar putea să vă placă și