Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
MODELAR LA BASE DE DATOS
DATO
Palabras y números que por si solo no tienen ningún
significado.
BASE DE DATOS
Son herramientas conceptuales que permiten definir los datos, las relaciones entre los datos.
Hay dos tipos de modelos:
• Lógicos: orientados a objetos o a registros.
• Físicos.
MODELO RELACIONAL
Permite visualizar la estructura de una base de datos y las relaciones entre los datos. Consistente en el
almacenamiento de datos en tablas compuestas por filas, o tuplas, y columnas o campos.
“Pagos” es una entidad porque tiene una serie de atributos que le hacen tener vida
propia por sí misma, pero no se puede pensar en un pago sin relacionarlo con un
préstamo. Si los préstamos desaparecen, también los pagos. El doble rectángulo
indica que es un conjunto de entidades débil.
Hay dos tipos de participación de un conjunto de entidades E en un conjunto de
relaciones R:
• Participación total: Cada entidad de E participa al menos en una relación de R.
Suele producir dependencia de existencia. Este tipo de participación se denota
por una doble raya.
• Participación parcial: Las entidades de E no tienen porqué pertenecer a una
relación de R. Este tipo de participación se denota mediante una línea simple
Restricciones
Una clave es un atributo que permite diferenciar una entidad (o relación) del
resto dentro del mismo conjunto de entidades (o de relaciones).
Superclave:
Una clave primaria es una clave única elegida entre todas las candidatas que
define unívocamente a todos los demás atributos de la tabla, para especificar
los datos que serán relacionados con las demás tablas. La forma de hacer esto
es por medio de claves foránea
Clave foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la
relación existente en dos tablas. Las claves foráneas no necesitan ser claves
únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la
tabla de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habrá uno y sólo un departamento por cada clave distinta
de departamento en la tabla de empleados.
Clave índice
Las claves índice surgen con la necesidad de tener un acceso más rápido a los
datos. Los índices pueden ser creados con cualquier combinación de campos
de una tabla. Las consultas que filtran registros por medio de estos campos,
pueden encontrar los registros de forma no secuencial usando la clave índice.
Los índices generalmente no se consideran parte de la base de datos, pues son
un detalle agregado.
COMPONENTES DE DIAGRAMA ENTIDAD
RELACION
Los componentes básicos de este diagrama son:
• Elipses.
o Elipse simple: atributo.
o Elipse doble: atributo multivalorado.
o Elipse discontinua: atributo derivado
• Rectángulos.
o Rectángulo simple: conjunto de entidades fuerte.
o Rectángulo doble: conjunto de entidades débil.
• Rombos.
o Rombo simple: conjunto de relaciones.
o Rombo doble: conjunto de relaciones en una entidad débil.
• Líneas.
o Líneas simples: unen atributos con los conjuntos de entidades, atributos con los conjuntos de atributos o conjuntos de entidades con conjuntos de
relaciones (relación de participación parcial).
o Líneas dobles: indican una relación de participación total.
• Relación: relación entre entidades, también llamado mapeo o cardinalidad.
Valores asociados a cada una de las propiedades de una entidad. Toda entidad
queda representada por medio de un conjunto de atributos. Los atributos tienen
un dominio (conjunto de valores que puede tomar). El conjunto de pares
atributo-valor sirven para describir a cada entidad.
Ejemplo: empleado se puede describir mediante el conjunto:
{(cedula, 879542), (nombre, Rocio),(ciudad, Medellín)}
Tipos de atributos:
Se refiere al número de entidades que participan en una relación.
RELACIONES UNARIAS
• Las relaciones en las que sólo participan una entidad se les denomina
unarias, de anillo o grado 1;
• Relaciona una entidad consigo misma por lo que también se les llaman
relaciones reflexivas
ejemplo:
CONJUNTO DE RELACIONES BINARIAS
Las relaciones que en las que participan dos entidades son binarias o de grado
dos.
Cuando en la relación participan tres entidades serán ternarias o de
grado tres.
Este tipo de relación es poco común. Pero se presenta de igual manera
CARDINALIDAD
Muchos a muchos
Uno a uno
Casos de las relaciones (1:1)
Cuando la relación es de 0 a 1 y de 1 a 1 tenemos que pasar la clave primaria de la entidad (1:1) a la entidad de (0:1),
pasando a ser foránea.
Si ambas son (0:1) la relación se transforma en una tabla teniendo como clave primaria la concatenación
De las claves primarias asociadas que además también serán foráneas
RELACION UNO A MUCHOS
• País-Continente
• Cliente-Producto
• Empleado – Departamento
• Cliente – Pedido
• Computador-Espacio
• Alumno-Profesor
• Estudiante – Colegio
• Estudiante – Libro (préstamo)
Técnica para el modelado de datos utilizando diagramas
entidad relación.
1. Una escuela desea tener una base de datos, que almacene los datos
principales de un alumno, la carrera que estudia, las materias que cursa y los
profesores que le imparten clase.
De igual manera se desea llevar un registro de las materias que imparte cada
profesor.
2. Le contratan para hacer una BD que permita apoyar la gestión de un
sistema de ventas. La empresa necesita llevar un control de proveedores,
clientes, productos y ventas. Un proveedor tiene un RUT, nombre,
dirección, teléfono y página web. Un cliente también tiene RUT, nombre,
dirección, pero puede tener varios teléfonos de contacto. La dirección se
entiende por calle, número, comuna y ciudad. Un producto tiene un id
único, nombre, precio actual, stock y nombre del proveedor. Además se
organizan en categorías, y cada producto va sólo en una categoría. Una
categoría tiene id, nombre y descripción. Por razones de contabilidad, se
debe registrar la información de cada venta con un id, fecha, cliente,
descuento y monto final. Además se debe guardar el precio al momento de
la venta, la cantidad vendida y el monto total por el producto.
3. En una universidad las facultades son dirigidas por un decano y a su vez, un decano
dirige una facultad.
Cada facultad cuenta con una serie de docentes, pero cada docente solo puede
pertenecer a una facultad.
Cada docente dicta varias asignaturas, así mismo una misma asignatura la pueden
dictar docentes diferentes.
Los estudiantes inscriben las asignaturas que le corresponde cada semestre.
De las facultades interesa saber cuál es su nombre, ubicación y número de bloque.
De los decanos se requiere la cedula, nombres, apellidos y celular.
De los docentes se debe registrar la cedula, nombres, apellidos y título.
Cada asignatura tiene un código, nombre y número de créditos que es un valor
numérico.
De los estudiantes se debe registrar identificación, nombres, apellidos y dirección de
residencia .
4. Una empresa vende productos a varios clientes. Se necesita conocer los
datos personales de los clientes (nombre, apellidos, dni, dirección y fecha
de nacimiento).
Cada producto tiene un nombre y un código, así como un precio unitario.
Un cliente puede comprar varios productos a la empresa, y un mismo
producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe
tener en cuenta que un producto sólo puede ser suministrado por un
proveedor, y que un proveedor puede suministrar diferentes productos.
De cada proveedor se desea conocer el NIF, nombre y dirección”.
5. “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”.
RELACIONES RECURSIVAS- ROL DE LAS
ENTIDADES
En los diagramas E-R se indican papeles mediante etiquetas en las líneas que unen rombos con
Rectángulos. A veces en las líneas de relación se indican roles. Los roles representan el papel que
juega una entidad en una determinada relación.
Hay una jerarquía de empleados, diferenciándose en los subordinados que tengan. El conjunto de
relaciones “Trabaja para” es reflexiva, con lo que el papel del conjunto de entidades “Empleados” no
es obvio. En cambio, si se dice que un jefe puede tener varios empleados, su papel en la relación es
más claro.
MODELO ENTIDAD RELACIÓN EXTENDIDA-ERE
Loa diagramas de Entidad-Relación no cumplen su propósito con eficiencia. Por
ese motivo se suelen utilizar los diagramas Entidad-Relación Extendidos que
incorporan algunos elementos más al lenguaje.
• Subclase
• Superclase
• Herencia
• Especialización
• Categoría
E-R extendido: Especialización
Si n se coloca
nada es porque
es solapado
c) Ligadura de completitud: especifica si un conjunto de entidades de un nivel más alto tiene o no que
pertenecer a un conjunto de entidades de un nivel más bajo. La ligadura de completitud puede ser de
dos tipos:
i. Total: cada entidad padre debe pertenecer al menos a una entidad hijo.
ii. Parcial: cada entidad padre no tiene porqué pertenecer a una entidad hijo
Si tenemos una persona que a la
fuerza tiene que ser Cliente o
Empleado y no guardamos
información de nadie mas
Sería relación Total y lo
representamos con una doble línea
entre el nivel superior y el triángulo
Además de Clientes y
Empleados se puede guardar
otro tipo como Proveedores
DIAGRAMA ENTIDAD/RELACIÓN EXTENDIDO