Base de Datos II
Base de Datos II
Base de Datos II
BASE DE DATOS II
Puno – Perú
2018
PROCESO PARA DISEÑAR UNA BASE DE DATOS
1. Estudiar el dominio del problema (conceptos asociados al problema).
2. Definir los límites del sistema.
3. Definir los elementos que participan en la base de datos y sus relaciones (modelo
Entidad Relación).
4. Crear un modelo válido para un SGBD (Modelo Relacional).
EJEMPLO: MER
Estudiante
código Simple
dni Simple
dirección Compuesto
email Multivaluado
GRAFICO
EJEMPLO: ENUNCIADO
Un supermercado tiene varios locales, cada uno con una dirección, teléfonos y
horario de atención.
o Todo local tiene un administrador, el cual puede ser compartido con más
locales.
Los locales ofrecen productos, que son de una categoría (ej. dulces), un tipo (ej.
chocolate en barra), un nombre (ej. trencito) y una marca (ej. costa).
o Cada local lleva un control de stock de sus productos (ej. cantidad de
productos en el local)
o Los precios del producto dependen del local
o Los locales pueden hacer ofertas que consiste en un precio especial para
un producto para un tiempo limitado.
Las ofertas pueden ser compartidas por varios locales.
2
EJEMPLO N° 2
Una biblioteca está constituida por cierto número de libros y cada libro posee ISBN, título
del libro, tema y el editorial. Además, se considera un autor que puede escribir más de un
libro, este autor posee código de autor, nombre y nacionalidad. Los libros se ubican en
estantes y cada estante posee: código de estante, lugar, número. Un usuario solicita un
libro con los siguientes datos, número de carnet, nombre, dni y teléfono.
MODELO RELACIONAL
En un modelo relacional la información se organiza en tablas. Las tablas satisfacen
ciertas restricciones de integridad, cada tabla representa una entidad o relación.
Cada tabla está compuesta por columnas que son los atributos de la entidad. A las filas
se les conoce como tuplas. Una tupla es una instancia de la entidad.
A1 A2 … An
T1
T2
…
Tn
3
NOTACIÓN DE UNA RELACIÓN
Ejemplo:
CLAVES
CLAVE PRIMARIA (PK): Esta clave permite identificar de manera única a las tuplas de
una relación.
CLAVE FORÁNEA (FK): La clave foránea indica que uno o más atributos de una relación
(R1) identifican una tupla en otra relación R2:
Ejemplo:
4
EJEMPLO: Convertir el siguiente MER en MR.
VINCULOS
5
- Estudiante (código, nombre, apellido, número, calle, barrio)
- Estudiante_Email (código, email)
- Profesor (código, nombre, apellido, facultad_nombre)
- Sección (código, número, curso_codigo, profesor_codigo)
- Facultad (nombre)
- Curso (código, nombre, facultad_nombre)
- Estudiante_Seccion (estudiante_codigo, sección_codigo, fecha, nota)