Está en la página 1de 39

Base de datos

Semana 2

Alan Miguel Infante Vidalón


ainfante@continental.edu.pe
Recapitulemos…
01 Tipos de base de datos

Contenidos 02 Modelo E-R

03 Casos prácticos
Tipos de base
de datos
Proceso de desarrollo de BD
Modelos de bases de datos
Modelo de archivo plano
Modelo jerárquico
Modelo relacional
Modelo de red
Modelo orientado al objeto
Modelo E-R
Introducción

• El modelo entidad-relación es el modelo conceptual más utilizado


para el diseño conceptual de bases de datos. Fue introducido por
Peter Chen en 1976. El modelo entidad-relación está formado por
un conjunto de conceptos que permiten describir la realidad
mediante un conjunto de representaciones gráficas y lingüísticas.
Modelo Entidad - Relación

• El modelado entidad-relación es una técnica para el modelado de


datos utilizando diagramas entidad relación. No es la única técnica
pero sí la más utilizada. Brevemente consiste en los siguientes pasos:

• Se parte de una descripción textual del problema o sistema de


información a automatizar (los requisitos).
Modelo Entidad - Relación

• Se hace una lista de los sustantivos y verbos que aparecen. Los


sustantivos son posibles entidades o atributos. Los verbos son
posibles relaciones.
• Analizando las frases se determina la cardinalidad de las relaciones
y otros detalles.
• Se elabora el diagrama (o diagramas) entidad-relación.
• Dado lo rudimentario de esta técnica se necesita cierto
entrenamiento y experiencia para lograr buenos modelos de datos.
Nomenclatura de Modelo E-R

Entidad

Atributo

Clave Primaria

Relación
Entidad

• Cualquier tipo de objeto o concepto sobre el que se recoge


información: cosa, persona, concepto abstracto o suceso. Por
ejemplo: coches, casas, empleados, clientes, empresas, oficios,
diseños de productos, conciertos, excursiones, etc.
• Las entidades se representan gráficamente mediante rectángulos y
su nombre aparece en el interior. Un nombre de entidad sólo
puede aparecer una vez en el esquema conceptual.
Entidad

• Entidad Fuerte: Es aquella que no depende de otra entidad para su


existencia. Por ejemplo, la entidad PROVEEDOR es fuerte, pues no
depende de otra para existir.
• Entidad Débil: Es aquella que necesita a otra entidad para existir.
Por ejemplo, la entidad PRODUCTO necesita de la entidad
PROVEEDOR

PRODUCTO PROVEEDOR
Atributo

• Dato (abstracción) para identificar o describir una entidad. Se


representa con un nombre (del dato) dentro de una elipse unida o
"conectada" por una línea a la entidad asociada.

• Cada entidad tendrá un valor por cada uno de los atributos, que
posteriormente será almacenado en la base de datos. El valor de
cada atributo está enmarcado en un conjunto de valores
permitidos llamado Dominio.
Atributo

• Las propiedades que califican y le dan vida a la entidad se


denominan atributos.

Dirección

Nombre Teléfono

DNI Fecha
Nacimiento
PERSONA
Atributo

• Por ejemplo: el conjunto de valores permitidos (dominio) para el


atributo “Fecha de Nacimiento” pueden ser todas las fechas
comprendidas desde 1980.

25 de Agosto de 1995
Fecha 19 de Noviembre de 1986
Nacimiento 13 de Abril de 2001
02 de Enero de 2008
Clave Primaria

• La clave primaria o principal (primary key), son los atributos que


identifican de forma única a cada entidad. No pueden contener
valores nulos, no varia en el tiempo.
Dirección

Nombre Teléfono

Código Fecha
Nacimiento
ALUMNO
Relación

• Es una correspondencia o asociación entre dos o más entidades.


Cada relación tiene un nombre que describe su función. Las
relaciones se representan gráficamente mediante rombos y su
nombre aparece en el interior.
• Describe cierta dependencia entre entidades o permite la
asociación de las mismas.
Relación

• La asociación entre dos o más entidades. Tiene nombre de verbo


que las identifique con respecto a las otras relaciones.
Normalmente una relación no tiene atributos; si es que se diese el
caso, se tendría q pensar en definir una nueva entidad. Por
ejemplo: Se desea modelar lo datos donde se denota que los
Alumnos de la UC estudian ciertas asignaturas.
Relación
Teléfono
Fecha
Nacimiento
Dirección

Nombre ALUMNO

Nombre
Código

Estudia ASIGNATURA

Código
Relación
Grado de Relaciones

• Es el número de conjuntos de entidades que participan en el


conjunto de relaciones. Si en una relación participan dos entidades
entonces la relación es de grado 2. Y así en forma sucesiva.

• En las relaciones en las que solo participa una entidad se llaman de


grado 1 o anillo; una entidad se relaciona consigo misma.
Grado de Relaciones
Grado 1 Grado 2
Jefe de PROVEEDOR ARTICULO

EMPLEADO Suministra

CUENTA
Grado 3

CLIENTE Tiene SUCURSAL


Cardinalidad de Relaciones

• En el modelo E-R se representan ciertas restricciones a las que


deben ajustarse los datos contenidos en una BD. Estas son las
restricciones de las cardinalidades de asignación, que expresan el
número de entidades a las que puede asociarse otra entidad
mediante una relación.
Uno a Uno
1:1
AULA Pertenece SALÓN

S1 A1

S2 A2

S3 A3
Uno a Muchos
1:N
PROVEEDOR Suministra ARTICULO

P1 A1

P2 A2

P3 A3
Muchos a Muchos
M:N
PROVEEDOR Venden ARTICULO

P1 A1

P2 A2

P3 A3
Casos prácticos
Caso: Bodega

• Una empresa vende productos a varios clientes. Se necesita


conocer los datos personales de los clientes (nombre, apellidos, DNI
y dirección). 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 RUC, nombre y dirección.
DNI

Dirección (*, *)

Compra
Apellidos (1, *)

Nombre Código
(1, *)

Nombre
(1, *)
Prec.
Unitario
RUC

Nombre Suministra
(1, 1)
(1, *)
Dirección
Caso: Transportista
• Se desea informatizar la gestión de una empresa de transportes
que reparte paquetes por todo el Perú. Los encargados de llevar
los paquetes son los camioneros, de los que se quiere guardar el
DNI, nombre, teléfono y dirección. De los paquetes transportados
interesa conocer el código de paquete, descripción y origen. 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 y modelo. Un
camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios
camioneros.
Nombre DNI
Modelo
(*, *)
Dirección
Conduce
(1, *) (1, *)
Teléfono (1, 1)

Matrícula

(1, *) Distribuye

Código Nombre
(1, *)
(1, *)

Descripción Llega
(1, *) (1, 1)

Origen
Código
Crea impacto positivo y trasciende.

También podría gustarte