Está en la página 1de 22

Análisis y Diseño de

Base de Datos
Clase 8
BASE DE DATO RELACIONAL
TABLAS ?
¿ Como lo haríamos solo con tablas ?

Carrera (Nombre, Jefe de Carrera)

Profesor (Rut, Nombres, Apellidos, Carrera)

Curso (Código, Nombre, Carrera, Profesor)


¿Qué es una base de datos
relacional?
Colección de Organizados
Base de datos
Datos como tablas

INTEGRIDAD !!

Se fundamenta en el uso de relaciones donde se


almacenan los datos y por lo tanto no importa el orden en
que estos se almacenen
¿Qué es una base de
datos relacional?
Consiste en la relación lógica del DER. Es el modelo
de base de datos más utilizado en la actualidad
para modelar problemas reales y administrar datos
dinámicamente. Se fundamenta y basa en el
concepto de tablas que a su vez se componen de
registros ( tuplas o filas) y campos ( columnas)

El como se guardan los datos depende de DBMS


Modelo relacional

Los Atributos están


dispuestos en columnas y
Una tabla representa un
se les denomina Campos.
Entidad o Relacionamiento
Cada campo tiene un
dominio que lo define

Tiene Tuplas o filas que


corresponden a las
Son fáciles de Extender
instancias de una entidad o
relacionamiento
Ventajas de las bases de datos relacionales

Evita duplicidad de datos

Integridad Referencial

Normalización

Independencia de datos

Coherencia de resultados
Características Principales

El orden de los atributos es indiferente

El orden de las tuplas es indiferente

Cada tupla tiene un valor

Las tuplas no se repiten

Puede existir el valor nulo


¿ Cómo lo vemos en tablas?

Atributo 1 ….. …… Atributo n

Tupla 1

Tupla 2

…….

Tupla n

Nombre Rut Oficio Edad Numero Hijos

Patricio 15.878.456.3 Ingeniero 23 1

Alejandro 18.345.567-k Medico 45 0

Rocío 12.344.788.3 Enfermera 45 2

Soledad 18.123.456.7 Abogada 23 0


Notación

Relación Atributos ( 1…..n)

Persona ( Rut, Nombre, Apellidos)


Claves
Cada Tupla es distinta de la otra

Super Clave Clave Candidata Clave Primaria Clave Alterna

• Conjunto de uno • Corresponde a la • Clave que • Todas aquellas


o más atributos super clave identifica a la claves no
de una relación mínima a la cual tupla primarias
que permite no le debo quitar
identificar alguno de sus
inequívocamente atributos para no
a cada tupla. dejar de ser
super clave
Ejemplo 1

Profesor (Rut, Nombres, Apellidos, Dirección)

Super clave = {Rut}, {Rut, Nombre}, {Rut, Apellidos}, {Rut, Nombre, Apellidos}

Clave Candidata = {Rut}

Clave Primaria = {Rut}

Clave alterna =“null”


Ejemplo 1, continuación….

Persona (Rut, Nombres, Apellidos, Dirección)


Ejemplo 2

Curso (Código, Nombre, carrera)

Super clave = {Código}, {Nombre, Carrera}, {Código, Nombre}, ………

Clave Candidata = {Código}, {Nombre, Carrera}

Clave Primaria = {Código}

Clave alterna = {Nombre, Carrera}


Ejemplo 2 . Continuación…….

Curso (Código, Nombre, carrera)


Profesor
Nombre Rut Nombres Apellidos Carrera

Clave Foránea Patricio


Alejandro
15.878.456.3
18.345.567-k
Patricio
Alejandro
Soto
González
Derecho
Ingeniería Civil
Industrial
Rocío 12.344.788.3 Rocío Toro Química
Soledad 18.123.456.7 Soledad Casas Física
Carrera (Nombre, Jefe de Carrera)
Carrera
Nombre Jefe de
Profesor (Rut, Nombres, Apellidos, Carrera) Carrera
Derecho 15.878.456.3
Curso (Código, Nombre, Carrera, Profesor) Ingeniería Civil 18.345.567-k
Industrial
Química 12.344.788.3
Física 18.123.456.7

Uno o más atributos de la relación 1 identifican a una tupla


Curso x
en la relación 2 teniendo en consideración que los
dominios de los atributos en la primera relación comparten Código Nombre Profesor Carrera
el dominio de la clave primaria de la relación 2. 1 Base de Datos 15.878.456.3 Derecho
2 Alejandro 18.345.567-k Ingeniería Civil
Industrial
3 Rocío 12.344.788.3 Química
1. Las universidades de la Región de Valparaíso han decidido trabajar en conjunto y para que todos los
alumnos de 4to medio conozcan todas las opciones que tienen en la región, se desea implementar un
sistema de información que permita manejar todas las actividades que se realizarán durante el año en las
universidades en el área de extensión. Usted ha sido contratado para diseñar una BD, para lo cual se le
entrega la siguiente información: Cada universidad se identifica por un código, un nombre y un encargado de
extensión. Los encargados de extensión deben identificarse a través de su nombre, su RUT y su teléfono de
contacto. Cada actividad que se realizará posee un código de actividad, un nombre, la fecha y una
universidad asociada. Existen monitores los cuales se hacen cargo de cada actividad, donde cada una puede
tener uno o muchos monitores trabajadores y un monitor puede tener muchas actividades a cargo y
además trabajar en varias actividades. Cada monitor se identifica con su nombre, su RUT u su universidad
de origen. A cada actividad asisten alumnos de todos los colegios de Chile. Cada alumno se identifica por
su nombre, su RUT y por su colegio de procedencia. Cada colegio se identifica por un código, un nombre,
su dirección y su región. Se pide diseñar la base de datos correspondiente.
Solución

Universidad (#codU , nombreU , rutExt)


EncargadoExt( nombreExt, rutExt , telefono)
Actividad (#codA , nombreA, fecha, #codU, rutM)
Monitor( rutM, nombreM, #codU)
Monitor_Actividad(#codA, rutM)
Alumno (nombreAl, rutAl, #codCol)
Colegio (#codCol, nombreCol, direccion, region)
Alumno_Actividad( rutAl, #codA)
2. Pizza Hut, en su intento por ordenar sus sistemas de información, lo ha
contratado para que diseñe una BD para los pedidos telefónicos de pizzas y sus
entregas. Ellos le facilitan la siguiente información, suficiente para cumplir con la
tarea encomendada: Todos quienes realizan pedidos telefónicos son considerados
clientes telefónicos, individualizados por su nombre, RUT y dirección. Cada pedido
pose un código de pedido único e irrepetible, tienen una fecha y hora de
realización y una referencia al cliente que hizo el llamado mediante su RUT. Los
clientes telefónicos pueden ordenar la cantidad de pizzas que deseen. Cada pizza
es diferenciada mediantes su código, que define el tamaño de ésta, el tiempo
que debe permanecer en el horno y su precio.Una vez finalizado el pedido, el
cliente especifica la forma de pago en que cancelará dicha orden, atributo que
depende funcionalmente del código del pedido. Cada pedido es entregado por un
repartidor, cuyos datos importantes para el sistema son el RUT, y el sueldo que
recibe. Además, cada repartidor maneja una motocicleta, cuyo elemento
diferenciador único corresponde a la patente y posee un kilometraje recorrido.
Solución

Cliente( nombreC, rutC, direccion)


Pedido(#codPed, fecha, hora, rutC, pago, rutR)
Pizza (#codPizza, tiempo, precio)
Repartidor(rutR, sueldo)
Motocicleta(patente, km)
Pedido_Pizza(#codPed, #codPizza, cantidad)
Moto_Repartidor(patente,rutR)
●Continuamos la próxima clase!!!

También podría gustarte