Fundamentos de bases de datos unidad 2

18
Fundamentos de Bases de Datos Lic. Luis Antonio Sánchez Reynoso Fundamento s de Bases de Datos

description

 

Transcript of Fundamentos de bases de datos unidad 2

Page 1: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

Lic. Luis Antonio Sánchez Reynoso

Fundamentos de Bases de

Datos

Page 2: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

UNIDAD 2

Modelo Entidad - Relación

Page 3: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

El Modelo Entidad-Relación, también conocido como DER (diagramas entidad-relación) es una herramienta de modelado para bases de datos, propuesto por Peter Chen en 1976, mediante el cual se pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades las cuales tienen unos atributos y se vinculan mediante relaciones.

MODELO ENTIDAD - RELACION

Page 4: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de DatosEl 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:

1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos).

2. Se hace una lista de los sustantivos y verbos que aparecen. 3. Los sustantivos son posibles entidades o atributos. 4. Los verbos son posibles relaciones. 5. Analizando las frases se determina la cardinalidad de las relaciones y

otros detalles. 6. Se elabora el diagrama (o diagramas) entidad-relación. 7. Se completa el modelo con listas de atributos y una descripción de

otras restricciones que no se pueden reflejar en el diagrama.

Page 5: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

ENTIDAD

Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

Algunos Ejemplos:

• Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). • Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán

atributos diferentes, por ejemplo, el número de motor). • Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su

dirección).

Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta).

Page 6: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.

Una entidad, tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

Ejemplo:

La entidad Alumnos tiene el siguiente conjunto de atributos (numero de control, nombre, edad, semestre).

(043107101, Sofía, 18 años, 2) (063107201, Josefa, 19 años, 5) (083107002 Gabriela, 20 años, 2)

ATRIBUTOS

Page 7: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

RELACION

Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Ejemplo:

Dadas dos entidades "Habitación 502" y "Mark", es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Mark.

Page 8: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

CARDINALIDADDado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la correspondencia de cardinalidad indica el número de entidades con las que puede estar relacionada una entidad dada.

Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:

Uno a uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa. Uno a muchos: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una

entidad en B se relaciona con una única entidad en A. Muchos a uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una

entidad en B se puede relacionar con 0 o muchas entidades en A. Muchos a muchos: Una entidad en A se puede relacionar con 0 o muchas entidades en B y

viceversa. 1 – 11 - ** - 1* - *

Page 9: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

CLAVE PRIMARIA

En el diseño de bases de datos relacionales, se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria.

Una clave primaria debe identificar unívocamente a todas las posibles filas de una tabla y no solo a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son la CURP (asociado a una persona) o el ISBN (asociado a un libro)

Una clave primaria es un caso especial de clave única. La mayor diferencia es que para claves únicas, no se impone automáticamente la restricción implícita NOT NULL, mientras que para claves primarias sí.

Page 10: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

CLAVE FORANEAEn el contexto de bases de datos relacionales, una clave foránea (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

Los valores en una fila de las columnas referendo deben existir solo en una fila en la tabla referenciada. Así, una fila en la tabla referendo no puede contener valores que no existen en la tabla referenciada. De esta forma, las referencias pueden ser creadas para vincular o relacionar información. Esto es una parte esencial de la normalización de base de datos. Múltiples filas en la tabla referendo pueden hacer referencia, vincularse o relacionarse a la misma fila en la tabla referenciada. Mayormente esto se ve reflejado en una relación uno (tabla maestra o referenciada) a muchos (tabla hija o referendo).

Page 11: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

SIMBOLOS A USAR EN UN “DER”

Entidad (sustantivos)

Atributo simple

Atributos (sustantivos)Clave Primaria

Clave Foránea Relaciones • Verbos• Acciones• Relaciones implícitas

Conexiones1 - ** - 1 1 – 1* - *

Page 12: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

REGLAS PARA HACER UN “DER”

1. Usar los mismos nombres para de las entidades, atributos y relaciones que los que se utilizan en la redacción.

2. No se pueden conectar dos entidades entre si, para conectar dos entidades debe existir una relación entre ellas

3. Las flechas de conexión no deben de cruzarse ni conectarse entre ellas.

Page 13: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

4. El diagrama realizado debe de poder ser leído por cualquier persona,

5. Los atributos que son compuestos deben de separarse por ejemplo: el nombre debe de separarse en nombre, apellido paterno y apellido materno.

6. Los nombres de los atributos no deben de llevar espacio.

Ejemplo:apellidoPaternoApellido_paterno

Page 14: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de DatosEjercicio:

La empresa “LA MEXICANA S.A.” necesita llevar el control de sus empleados, clientes, proveedores y productos, así como de las ventas y compras que realiza.

Para el control de sus empleados es necesario saber una clave para el empleado, su puesto, nombre, dirección, teléfono y la curp.

Para el control de sus clientes necesita saber su clave, su nombre, su dirección, su email y su rfc

Para el control de los proveedores necesita asignarles una clave y saber su nombre dirección, teléfono, email y rfc

Para el control de sus productos necesita saber la clave del producto, el nombre, la cantidad en almacén, el costo, el precio, la unidad de medida y una breve descripción del producto

Para el control de sus ventas, necesita saber la clave de la venta, quien esta realizando la venta, a quien se le realiza, que se le vende, cuando se realiza la venta, cuantos productos esta vendiendo y el monto de la venta

Y para el control de sus compras, necesita saber una clave de la compra, quien esta realizando la compra, a quien le esta comprando, que le esta comprando, cuando se realiza la compra, cuantos productos esta adquiriendo y el monto de la compra

Page 15: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de Datos

EJEMPLO

ClientesProveedores

cveC

lient

eno

mbr

e

aPat

erno

calle

num

ero

colo

nia

mun

icip

io

esta

doaM

ater

no

tele

fono

eMai

lrf

c

puesto

aPaterno

calle

aMaterno

eMail

cveEmpleado

nombre

colonia

municipio

esta

do

telefono

curpEmpleados cveProveedor

nom

bre

calle

num

ero

colo

nia

mun

icip

io

esta

do

tele

fono

eMai

l

rfc

desc

ripci

on

cvePro

ducto

cost

o

unidadDeMedidaex

iste

ncia

nombrepr

ecio

cveCliente

cveEmpleado

cvePro

ductoca

ntida

d

cveVenta

fech

a

mon

to

cantidad

cveCompra

fecha

cveProveedorcveEmpleadocveProducto

monto

Ventas Compras

Productos

Page 16: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de DatosEl Tecnológico de Estudios Superiores de Cuautitlán Izcalli, necesita llevar el control de sus alumnos, profesores y administrativos

Cuando ingresa un alumno a la institución se le piden sus datos y se le asigna un numero de control, posteriormente se le asigna un grupo y sus materias.

Cuando un profesor ingresa a la institución de igual manera se le asigna una clave, además de las materias a impartir y los grupos para dar clases.

Cada materia tiene sus propias características y se necesita un catalogo de estas.

Cada grupo tiene asignado a varios alumnos, un salón, varias materias, y varios profesores.

Para asignar una calificación debemos de tomar en cuenta que un alumno no puede cursar la misma materia dos o mas veces en el mismo periodo, y en este registro se asigna calificación para cada una de las unidades además de la calificación final.

También es necesario llevar un registro de las carreras existentes así como la relación que estas tienen con las distintas materias

También es necesario llevar un control de donde hacen el servicio social y las residencias profesionales cada uno de los alumnos con las particularidades que esta conlleva.

De igual manera es necesario llevar un control del personal administrativo conteniendo sus datos y el área donde trabajan

Realice el diagrama entidad relación y proponga las mejoras que se puedan hacer al respecto representándolas en el mismo diagrama

Page 17: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de DatosEjercicio de la biblioteca municipal.

El H Ayuntamiento de SAN JUAN DE LAS MANZANAS ha decidido crear una biblioteca en donde antiguamente era la casa de la cultura, por lo que ha creado las siguientes políticas para la administración de la misma. Se les dará una credencial a todos los vecinos que quieran hacer el uso de la biblioteca asignándoles un id y registrando sus datos personales.

Se podrán realizar préstamos a domicilio, los cuales se controlaran anotando el libro que es prestado y reteniendo la credencial de la persona que solicito el libro.

De igual manera cuando el usuario regrese el libro en la biblioteca se realizara el registro pertinente y se le regresará su credencial.

Aquellos usuarios que no entreguen a tiempo los libros solicitados serán acreedores a una sanción de 15 días sin el goce de este servicio.

Los libros prestados se podrán renovar si el usuario así lo requiere, solo llamando por teléfono a la biblioteca o bien yendo de manera física a realizar esta acción.

Dentro de la biblioteca los libros se dividirán en secciones (matemáticas, ciencias sociales, ciencias naturales, computación, etc.).

Page 18: Fundamentos de bases de datos unidad 2

Fundamentos de Bases de DatosLa papelería “LA GOMA FELIZ” necesita del apoyo para poder llevar un mejor control de sus actividades.

La papelería cuenta con 6 empleados divididos en 2 turnos de 7:00 a 14:00 hrs. y de 14:00 a 22:00, cada turno tiene un encargado y dos personas que se encargan de atender a la clientela. El encargado es el responsable de resurtir los productos, los cuales se dividen en tres clases, papelería, mercería y regalos, de los cuales se lleva el control en 3 cuadernos diferentes, uno para cada tipo de producto. En dichas libretas se lleva un catalogo de los productos y se va actualizando la cantidad existente cada que se hace una venta o una compra de algún producto. En el caso de que el stock de algún producto llegue a 5 se avisa al encargado para que haga un nuevo pedido de lo que haga falta.

El sueldo de los encargados es de $10,000.00 mensuales y de las personas que atienden es de $7,000.00

El control de sus proveedores lo hacen en otra libreta donde escriben toda la información de estos, pero en ocasiones llegan proveedores que son personas físicas y también las registra, pero también registra en otra sección de esa libreta la empresa a la que pertenece cada uno de los proveedores.

De los clientes solo registran a aquellos que detectan que son frecuentes, para ser frecuente deberá de ir a la papelería 2 veces por semana como mínimo, cuando uno de estos clientes frecuentes realiza 15 compras durante el mes se le realiza un descuento del 20 % en la compra numero 16.

La dueña de la papelería se encarga de hacer visitas a las escuelas cercanas para saber que productos debe de tener para ofrecerle a la gente que podría ir a comprarlos a su papelería y dicho registro se lo da a uno de los encargados para que haga las peticiones de los productos a los proveedores.

Para poder hacer este recorrido de las escuelas se lleva un registro de estas y se asigna un día de visita cada dos meses.

Desarrollar el diagrama entidad relación para este negocio, agregando las entidades o relaciones que creas necesarias, asi como sus atributos y definiendo las claves primarias o foráneas necesaria, además de la cardinalidad.