SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
1
© Bases de Datos / O.E.I../ U.P.M.
Diseño Lógico de Bases de Datos
n Modelo Entidad/Relación
n Modelo Relacional
n Paso a tablas
Modelos de Datos
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Formulado por P.P. Chen en 1976
n Modelo de datos que representa un
esquema de base de datos mediante
entidades y asociaciones
n Describe una base de datos de una forma
sencilla y global
n Se realiza a partir de los requisitos de datos
que debe cumplir una base de datos
2
© Bases de Datos / O.E.I../ U.P.M.
n Entidad
• Objeto del mundo real que tiene existencia pos
sí mismo
• Compuesto de ocurrencias de entidad
• Ejemplo
– Entidad Clientes
– Cliente “Pepe Perez” con DNI “12345678”
• Atributos: definen las propiedades de una
entidad, basados en un dominio (conjunto de
valores posibles que puede tomar)
Entidades
© Bases de Datos / O.E.I../ U.P.M.
Entidades
n Atributo - Característica propia de una
entidad, común para todas las
ocurrencias del mismo tipo
n Dominio - Conjunto de valores
permitidos para un atributo
n Para cada atributo hay que definir:
• Nombre Descripción Dominio
Función (identificación o definición)
3
© Bases de Datos / O.E.I../ U.P.M.
Entidades
n Ejemplo:
n Entidad: Empleado
Nombre de atributo: Código
• Descripción: Código único por empleado
asignado por la empresa
• Función: Identificación (+Definición)
• Dominio: Números positivos de dos cifras
© Bases de Datos / O.E.I../ U.P.M.
Entidades
María Anguiano
DNI: 36061281
Gran Vía 9
Sucursal Barcelona
Código: 02
Ocurrencias de entidad
Empleado Departamentos
DNI
Domicilio
Nombre
Código
Descrip.
Entidades
4
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Relación o Asociación
• Expresa una asociación entre ocurrencias de
entidad
• Puede tener atributos propios
• Grado: número de entidades que asocia
• Cardinalidad:
– número de ocurrencias de una entidad que pueden
asociarse con otra entidad
– Máxima - 1:1, 1:N, N:1, N:M
– Mínima - 0:0, 1:0, 0:1, 1:1
© Bases de Datos / O.E.I../ U.P.M.
Relaciones
n Conjunto de ocurrencias de relación del
mismo tipo
Empleado DepartamentoTrabaja en
5
© Bases de Datos / O.E.I../ U.P.M.
Relaciones
n Las relaciones también pueden tener
atributos
ProductoCliente Compra
Fecha
© Bases de Datos / O.E.I../ U.P.M.
Relaciones
n Es importante el “rol” o “papel” de cada
ocurrencia
n Se denomina grado de una relación al
número de entidades que relaciona
Empleado Es Jefe de
Jefe
Subordinado
6
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad Máxima
• Número de ocurrencias de entidad que se
pueden asociar como máximo a otra a
través de una relación
A Ba1
a2
an
b1
b2
bm
......
1:1
Ej.:Una persona tiene un coche y un coche es de una sola persona
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
A Ba1
a2
an
b1
b2
bm
......
1:N
Ej.:Una persona tiene varios coches y un coche es de una sola persona
7
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
A Ba1
a2
an
b1
b2
bm
......
N:1
Ej.: Una persona tiene un coche y un coche es de varias personas
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
Ba1
a2
an
b1
b2
bm
......
N:M
A
Ej.:Una persona tiene varios coches y un coche es de varias personas
8
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad Mínima
• Número mínimo de ocurrencias de entidad
que se deben asociar a otra a través de
una relación
• Posibilidades: 0:0, 0:1, 1:0, 1:1
Nota: Hay que tener especial cuidado con las mínimas 1:1
Empleado DepartamentoTrabaja en
(0,1)(1,N)
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
n Ej.:
Empleado DepartamentoTrabaja en
Compañía Pertenece
(1,M)
(1,1)
(0,N)
(0,1)
9
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Clave de Entidad
• Atributo o conjunto de atributos que identifican
de forma única cada ocurrencia
• Si una entidad no tiene clave se dice que es
débil y que tiene dependencia de Identificación
• Una entidad es débil si depende de la
existencia de otra entidad
© Bases de Datos / O.E.I../ U.P.M.
Claves
n Dependencia de Identificación (ID) - La
entidad no tiene clave primaria
Cliente FacturaTiene
(1,1) (0,M)
C#
Nombre
Domicilio
Código
Importe
Si la factura tiene códigos que se repiten por cliente, no tendrá
clave, pero sí un discriminador
Facturas tiene dependencia de ID respecto de Cliente
10
© Bases de Datos / O.E.I../ U.P.M.
Claves
n Dependencia de existencia - La
existencia de una ocurrencia de entidad
dependende de la existencia de otra
Cliente FacturaTiene
(1,1) (0,M)
C#
Nombre
Domicilio
Código
Importe
Aunque Factura tenga clave, si se da de baja un
cliente hay que dar de baja todas sus facturas
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Representación gráfica
• Entidades: rectángulos
• Atributos: incluidos en la entidad, o con elipses
conectadas a ésta
• Relaciones: rombos o hexágonos, uniendo las
entidades asociadas
• Cardinalidad: se detalla encima de las líneas
que asocian entidades
11
© Bases de Datos / O.E.I../ U.P.M.
Representación gráfica
E#
Nombre
Categoría
Empleado
Trabaja
Fecha
Entidad con atributos
Relación con atributos
© Bases de Datos / O.E.I../ U.P.M.
Ejemplo
Cliente ProductoCompra
(0,M)
C#
Nombre
Domicilio
Código
Precio
EmpleadoTrabajaDepartamento
(1,1)
(0,N)
(0,M)
(0,M)(0,N)
Fecha
(0,N)
(1,M)
Nombre
E#
D# Descripción
12
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Ejemplo (Requisitos)
n Departamentos: código único por departamento y el nombre
n Proyectos: código único por proyecto y nombre. Cada proyecto se
gestiona por un solo depto y un depto puede gestionar varios
n Empleados: código único de empleado, nombre y apellidos, dirección,
teléfono, fecha de nacimiento, sexo, si está casado o no y sueldo que
percibe.
n Un empleado pertenece a un solo depto y en un depto puede haber
varios empleados. Por otro lado cada departamento tiene un
empleado como jefe.
n Los empleados pueden participar en varios proyectos y en un
proyecto pueden participar varios empleados, pero interesa saber el
tiempo (en horas) que dedica cada empleado a los proyectos en los
que participa.
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n Ejemplo (Diagrama Entidad-Relación)
EMPLEADO
E#
Nombre
Apellidos
Dirección
Telefono
FechaNac
Sexo
Casado
Sueldo
DEPARTAMENTO
D#
NombreDep
PROYECTO
P#
NombreP
ES JEFE DE
(1,1)
(0,1)
REALIZA
(0,N)
(1,1)
PERTENECE
(1,N)
(1,1)
PARTICIPA
(0,N)
(0,M)
Tiempo
13
© Bases de Datos / O.E.I../ U.P.M.
Modelo E/R: Restricciones
n Si no se puede representar una relación
N:M, usar dos relaciones 1:M
ProductoCliente Compra
Fecha
(0,M)(0,N)
ProductoCliente
Fecha
Detalle de
Compra
Realiza Aparece
(0,M) (1,1)(0,M)
(1,1)
© Bases de Datos / O.E.I../ U.P.M.
Modelo Relacional
n Está basado en la teoría de conjuntos y en
el concepto matemático de relación
n La estructura lógica principal son tablas o
relaciones
n Cada relación tiene un número fijo de
columnas o atributos (esquema o intensión)
y un número variable de filas o tuplas
(extensión)
n Una BD relacional está compuesta por
varias tablas o relaciones
14
© Bases de Datos / O.E.I../ U.P.M.
Modelo Relacional
n Ejemplo
DNI Matricula
38976 CC123
2145 C8790
M1234
DNI Nombre Domicilio
38976 Pepe Aquí
2145 María Allí
1234 Juan Aquí
Personas
Coches
Matricula Modelo Año
M1234 Ford 1992
Citroen 1995
CC123 Ford 1989
C8790
2145
Tiene
© Bases de Datos / O.E.I../ U.P.M.
Atributos
n Conjunto de símbolos tomados del
universo del modelo conceptual
n Se usan letras para representarlos:
A,B,C,...
n Descriptor: conjunto de uno o más
atributos (usaremos X,Y,Z,...)
n Cada atributo se asocia con un conjunto
de valores posibles que denominamos
dominio
15
© Bases de Datos / O.E.I../ U.P.M.
Tupla, cardinalidad y grado
n Ejemplo:
n Grado: Número de atributos
n Cardinalidad: Número de tuplas
A1 A2 Ai An
a11 a12 a1j a1n
am1 am2 amj amn
R:
Tupla
Atributo
© Bases de Datos / O.E.I../ U.P.M.
Condiciones para relaciones (I)
• Cada tabla debe contener un solo tipo de
filas
• Cada fila debe ser única (sin repeticiones)
• Cada columna tiene un nombre único
• Cada columna tiene que ser única
• Cada columna toma su valor de un
dominio
16
© Bases de Datos / O.E.I../ U.P.M.
Condiciones para relaciones (II)
• Un dominio puede ser común para
diferentes columnas
• Las filas pueden estar en cualquier orden
• Las columnas pueden estar en cualquiert
orden
© Bases de Datos / O.E.I../ U.P.M.
Clave
n Cada relación tendrá una combinación
de atributos que, tomados en conjunto,
identifican de forma única cada tupla.
• Si tiene más de una, se elige la “principal”
y las demás serán “alternas”
DNI
321
134
123
Domicilio
Aquí
Allí
Nombre
Pepe
Pepe
Juan
Teléfono
987
789
789
Allí
17
© Bases de Datos / O.E.I../ U.P.M.
Clave
• Al menos debe existir una clave
• Tipos de claves
– Principal o primaria
– Secundarias a alternas
– Foráneas o externas
– Simples
– Compuestas
ATENCION a las reglas de integridad
© Bases de Datos / O.E.I../ U.P.M.
Paso a Tablas (I)
n Entidades
• Toda entidad se corresponde con una relación
Persona
DNI
Nombre
Domicilio
DNI Nombre Domicilio
Persona
DNI será la clave principal
18
© Bases de Datos / O.E.I../ U.P.M.
Paso a Tablas (II)
n Relaciones binarias
• Relación N:M
– Siempre será una tabla, con sus atributos + claves de
entidades asociadas
• Relación 1:N ó N:1
– Añadir la clave de la tabla “uno” a la tabla “muchos” +
atributos de la relación (si procede)
• Relación 1:1
– Si mínima es 1:1:
• Añadir la clave de una tabla cualquiera a la otra tabla +
atributos de la relación (si procede)
– Si mínima es 0:1 ó 1:0:
• Añadir la clave de la tabla “uno” a la tabla “cero” +
atributos de la relación (si procede)
© Bases de Datos / O.E.I../ U.P.M.
Paso a Tablas (III)
n Relaciones ternarias y n-arias
• Estudiar las relaciones de dos en dos y aplicar las
reglas de relaciones binarias
• Atención: se puede mejorar el diseño estudiando
redundancias
19
© Bases de Datos / O.E.I../ U.P.M.
Ejemplo
C# NombreDomicilio
Cliente
Código Precio
Producto
E# Nombre
Empleado
D# Descripción
Departamento
D#
C# E# Código
Compra
Fecha
© Bases de Datos / O.E.I../ U.P.M.
Ejemplo (II)
EMPLEADO (E#, Nombre, Apellidos, Dirección, Telefono,
FechaNac, Sexo, Casado, Sueldo, D# )
DEPARTAMENTO ( D#, NombreDep, E#
PROYECTO (P#, NombreP, D# )
PARTICIPA (E#, P#, Tiempo )

Más contenido relacionado

Destacado

Diseño lógico de base de datos
Diseño lógico de base de datosDiseño lógico de base de datos
Diseño lógico de base de datosArgenis Riofrío
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoRobert Rodriguez
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesRobert Rodriguez
 
Ejercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datosEjercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datoseeencalada
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalNatalia Ludeña
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datosRobert Rodriguez
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosDorvinEduardo
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De DatosChristian Rodas
 
diseño de base de datos
diseño de base de datosdiseño de base de datos
diseño de base de datosElizabeth Nero
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datosRobert Rodriguez
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesRobert Rodriguez
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datosFabricio Sanchez
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 

Destacado (20)

Diseño lógico de base de datos
Diseño lógico de base de datosDiseño lógico de base de datos
Diseño lógico de base de datos
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y Fisico
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos Relacionales
 
base de datos
base de datosbase de datos
base de datos
 
Ejercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datosEjercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
DISEÑO LOGICO DE UNA BASE DE DATOS
DISEÑO LOGICO DE UNA BASE DE DATOSDISEÑO LOGICO DE UNA BASE DE DATOS
DISEÑO LOGICO DE UNA BASE DE DATOS
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De Datos
 
DISEÑO FISICO DE BASE DATOS
DISEÑO FISICO DE BASE DATOSDISEÑO FISICO DE BASE DATOS
DISEÑO FISICO DE BASE DATOS
 
diseño de base de datos
diseño de base de datosdiseño de base de datos
diseño de base de datos
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionales
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datos
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 

Similar a diseño logico de base de datos

TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.pptTEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.pptAbigailLiendolopez1
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptXiomaraVaca
 
3 modelo er
3 modelo er3 modelo er
3 modelo erramume69
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relaciónmacarmen91
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datosesacre
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datosesacre
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacionalBrahyan Marquez
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacionAnthonyLeonRuiz
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datosFred M. Jr.
 

Similar a diseño logico de base de datos (20)

P
PP
P
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.pptTEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
 
Modelo entidad-relacion
Modelo entidad-relacionModelo entidad-relacion
Modelo entidad-relacion
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datos
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datos
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
Dbd1.2
Dbd1.2Dbd1.2
Dbd1.2
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacion
 
El modelo de datos entidad
El modelo de datos entidadEl modelo de datos entidad
El modelo de datos entidad
 
Análisis de sistemas clase 3
Análisis de sistemas   clase 3Análisis de sistemas   clase 3
Análisis de sistemas clase 3
 
Semana 6 Bases de Datos Relacionales
Semana 6   Bases de Datos RelacionalesSemana 6   Bases de Datos Relacionales
Semana 6 Bases de Datos Relacionales
 
Base
BaseBase
Base
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
 

Más de Juan Timoteo Cori

Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01Juan Timoteo Cori
 
Guia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieriaGuia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieriaJuan Timoteo Cori
 
Malla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrialMalla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrialJuan Timoteo Cori
 
El afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomarEl afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomarJuan Timoteo Cori
 
Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016Juan Timoteo Cori
 
      integracion usabilidad
      integracion  usabilidad       integracion  usabilidad
      integracion usabilidad Juan Timoteo Cori
 
Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00Juan Timoteo Cori
 
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos airesUsabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos airesJuan Timoteo Cori
 
Tesis web transaccionales-rof
Tesis web transaccionales-rofTesis web transaccionales-rof
Tesis web transaccionales-rofJuan Timoteo Cori
 
Edutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyaresEdutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyaresJuan Timoteo Cori
 

Más de Juan Timoteo Cori (20)

Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01
 
multas operadores
multas operadoresmultas operadores
multas operadores
 
Tupa2009 anexo1
Tupa2009 anexo1Tupa2009 anexo1
Tupa2009 anexo1
 
Guia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieriaGuia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieria
 
Estándares tipo-valorativo
Estándares tipo-valorativoEstándares tipo-valorativo
Estándares tipo-valorativo
 
Convalidacion acreditacion
Convalidacion acreditacionConvalidacion acreditacion
Convalidacion acreditacion
 
Malla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrialMalla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrial
 
essalud
essaludessalud
essalud
 
Nivel cump metas
Nivel cump metasNivel cump metas
Nivel cump metas
 
El afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomarEl afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomar
 
requerimientos
requerimientos requerimientos
requerimientos
 
Conflicto social
Conflicto socialConflicto social
Conflicto social
 
Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016
 
aplicaciones moviles
aplicaciones  movilesaplicaciones  moviles
aplicaciones moviles
 
Variables internas
Variables internasVariables internas
Variables internas
 
      integracion usabilidad
      integracion  usabilidad       integracion  usabilidad
      integracion usabilidad
 
Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00
 
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos airesUsabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
 
Tesis web transaccionales-rof
Tesis web transaccionales-rofTesis web transaccionales-rof
Tesis web transaccionales-rof
 
Edutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyaresEdutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyares
 

Último

11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 

Último (14)

11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 

diseño logico de base de datos

  • 1. 1 © Bases de Datos / O.E.I../ U.P.M. Diseño Lógico de Bases de Datos n Modelo Entidad/Relación n Modelo Relacional n Paso a tablas Modelos de Datos © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Formulado por P.P. Chen en 1976 n Modelo de datos que representa un esquema de base de datos mediante entidades y asociaciones n Describe una base de datos de una forma sencilla y global n Se realiza a partir de los requisitos de datos que debe cumplir una base de datos
  • 2. 2 © Bases de Datos / O.E.I../ U.P.M. n Entidad • Objeto del mundo real que tiene existencia pos sí mismo • Compuesto de ocurrencias de entidad • Ejemplo – Entidad Clientes – Cliente “Pepe Perez” con DNI “12345678” • Atributos: definen las propiedades de una entidad, basados en un dominio (conjunto de valores posibles que puede tomar) Entidades © Bases de Datos / O.E.I../ U.P.M. Entidades n Atributo - Característica propia de una entidad, común para todas las ocurrencias del mismo tipo n Dominio - Conjunto de valores permitidos para un atributo n Para cada atributo hay que definir: • Nombre Descripción Dominio Función (identificación o definición)
  • 3. 3 © Bases de Datos / O.E.I../ U.P.M. Entidades n Ejemplo: n Entidad: Empleado Nombre de atributo: Código • Descripción: Código único por empleado asignado por la empresa • Función: Identificación (+Definición) • Dominio: Números positivos de dos cifras © Bases de Datos / O.E.I../ U.P.M. Entidades María Anguiano DNI: 36061281 Gran Vía 9 Sucursal Barcelona Código: 02 Ocurrencias de entidad Empleado Departamentos DNI Domicilio Nombre Código Descrip. Entidades
  • 4. 4 © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Relación o Asociación • Expresa una asociación entre ocurrencias de entidad • Puede tener atributos propios • Grado: número de entidades que asocia • Cardinalidad: – número de ocurrencias de una entidad que pueden asociarse con otra entidad – Máxima - 1:1, 1:N, N:1, N:M – Mínima - 0:0, 1:0, 0:1, 1:1 © Bases de Datos / O.E.I../ U.P.M. Relaciones n Conjunto de ocurrencias de relación del mismo tipo Empleado DepartamentoTrabaja en
  • 5. 5 © Bases de Datos / O.E.I../ U.P.M. Relaciones n Las relaciones también pueden tener atributos ProductoCliente Compra Fecha © Bases de Datos / O.E.I../ U.P.M. Relaciones n Es importante el “rol” o “papel” de cada ocurrencia n Se denomina grado de una relación al número de entidades que relaciona Empleado Es Jefe de Jefe Subordinado
  • 6. 6 © Bases de Datos / O.E.I../ U.P.M. Cardinalidad Máxima • Número de ocurrencias de entidad que se pueden asociar como máximo a otra a través de una relación A Ba1 a2 an b1 b2 bm ...... 1:1 Ej.:Una persona tiene un coche y un coche es de una sola persona © Bases de Datos / O.E.I../ U.P.M. Cardinalidad A Ba1 a2 an b1 b2 bm ...... 1:N Ej.:Una persona tiene varios coches y un coche es de una sola persona
  • 7. 7 © Bases de Datos / O.E.I../ U.P.M. Cardinalidad A Ba1 a2 an b1 b2 bm ...... N:1 Ej.: Una persona tiene un coche y un coche es de varias personas © Bases de Datos / O.E.I../ U.P.M. Cardinalidad Ba1 a2 an b1 b2 bm ...... N:M A Ej.:Una persona tiene varios coches y un coche es de varias personas
  • 8. 8 © Bases de Datos / O.E.I../ U.P.M. Cardinalidad Mínima • Número mínimo de ocurrencias de entidad que se deben asociar a otra a través de una relación • Posibilidades: 0:0, 0:1, 1:0, 1:1 Nota: Hay que tener especial cuidado con las mínimas 1:1 Empleado DepartamentoTrabaja en (0,1)(1,N) © Bases de Datos / O.E.I../ U.P.M. Cardinalidad n Ej.: Empleado DepartamentoTrabaja en Compañía Pertenece (1,M) (1,1) (0,N) (0,1)
  • 9. 9 © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Clave de Entidad • Atributo o conjunto de atributos que identifican de forma única cada ocurrencia • Si una entidad no tiene clave se dice que es débil y que tiene dependencia de Identificación • Una entidad es débil si depende de la existencia de otra entidad © Bases de Datos / O.E.I../ U.P.M. Claves n Dependencia de Identificación (ID) - La entidad no tiene clave primaria Cliente FacturaTiene (1,1) (0,M) C# Nombre Domicilio Código Importe Si la factura tiene códigos que se repiten por cliente, no tendrá clave, pero sí un discriminador Facturas tiene dependencia de ID respecto de Cliente
  • 10. 10 © Bases de Datos / O.E.I../ U.P.M. Claves n Dependencia de existencia - La existencia de una ocurrencia de entidad dependende de la existencia de otra Cliente FacturaTiene (1,1) (0,M) C# Nombre Domicilio Código Importe Aunque Factura tenga clave, si se da de baja un cliente hay que dar de baja todas sus facturas © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Representación gráfica • Entidades: rectángulos • Atributos: incluidos en la entidad, o con elipses conectadas a ésta • Relaciones: rombos o hexágonos, uniendo las entidades asociadas • Cardinalidad: se detalla encima de las líneas que asocian entidades
  • 11. 11 © Bases de Datos / O.E.I../ U.P.M. Representación gráfica E# Nombre Categoría Empleado Trabaja Fecha Entidad con atributos Relación con atributos © Bases de Datos / O.E.I../ U.P.M. Ejemplo Cliente ProductoCompra (0,M) C# Nombre Domicilio Código Precio EmpleadoTrabajaDepartamento (1,1) (0,N) (0,M) (0,M)(0,N) Fecha (0,N) (1,M) Nombre E# D# Descripción
  • 12. 12 © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Ejemplo (Requisitos) n Departamentos: código único por departamento y el nombre n Proyectos: código único por proyecto y nombre. Cada proyecto se gestiona por un solo depto y un depto puede gestionar varios n Empleados: código único de empleado, nombre y apellidos, dirección, teléfono, fecha de nacimiento, sexo, si está casado o no y sueldo que percibe. n Un empleado pertenece a un solo depto y en un depto puede haber varios empleados. Por otro lado cada departamento tiene un empleado como jefe. n Los empleados pueden participar en varios proyectos y en un proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada empleado a los proyectos en los que participa. © Bases de Datos / O.E.I../ U.P.M. Modelo Entidad-Relación n Ejemplo (Diagrama Entidad-Relación) EMPLEADO E# Nombre Apellidos Dirección Telefono FechaNac Sexo Casado Sueldo DEPARTAMENTO D# NombreDep PROYECTO P# NombreP ES JEFE DE (1,1) (0,1) REALIZA (0,N) (1,1) PERTENECE (1,N) (1,1) PARTICIPA (0,N) (0,M) Tiempo
  • 13. 13 © Bases de Datos / O.E.I../ U.P.M. Modelo E/R: Restricciones n Si no se puede representar una relación N:M, usar dos relaciones 1:M ProductoCliente Compra Fecha (0,M)(0,N) ProductoCliente Fecha Detalle de Compra Realiza Aparece (0,M) (1,1)(0,M) (1,1) © Bases de Datos / O.E.I../ U.P.M. Modelo Relacional n Está basado en la teoría de conjuntos y en el concepto matemático de relación n La estructura lógica principal son tablas o relaciones n Cada relación tiene un número fijo de columnas o atributos (esquema o intensión) y un número variable de filas o tuplas (extensión) n Una BD relacional está compuesta por varias tablas o relaciones
  • 14. 14 © Bases de Datos / O.E.I../ U.P.M. Modelo Relacional n Ejemplo DNI Matricula 38976 CC123 2145 C8790 M1234 DNI Nombre Domicilio 38976 Pepe Aquí 2145 María Allí 1234 Juan Aquí Personas Coches Matricula Modelo Año M1234 Ford 1992 Citroen 1995 CC123 Ford 1989 C8790 2145 Tiene © Bases de Datos / O.E.I../ U.P.M. Atributos n Conjunto de símbolos tomados del universo del modelo conceptual n Se usan letras para representarlos: A,B,C,... n Descriptor: conjunto de uno o más atributos (usaremos X,Y,Z,...) n Cada atributo se asocia con un conjunto de valores posibles que denominamos dominio
  • 15. 15 © Bases de Datos / O.E.I../ U.P.M. Tupla, cardinalidad y grado n Ejemplo: n Grado: Número de atributos n Cardinalidad: Número de tuplas A1 A2 Ai An a11 a12 a1j a1n am1 am2 amj amn R: Tupla Atributo © Bases de Datos / O.E.I../ U.P.M. Condiciones para relaciones (I) • Cada tabla debe contener un solo tipo de filas • Cada fila debe ser única (sin repeticiones) • Cada columna tiene un nombre único • Cada columna tiene que ser única • Cada columna toma su valor de un dominio
  • 16. 16 © Bases de Datos / O.E.I../ U.P.M. Condiciones para relaciones (II) • Un dominio puede ser común para diferentes columnas • Las filas pueden estar en cualquier orden • Las columnas pueden estar en cualquiert orden © Bases de Datos / O.E.I../ U.P.M. Clave n Cada relación tendrá una combinación de atributos que, tomados en conjunto, identifican de forma única cada tupla. • Si tiene más de una, se elige la “principal” y las demás serán “alternas” DNI 321 134 123 Domicilio Aquí Allí Nombre Pepe Pepe Juan Teléfono 987 789 789 Allí
  • 17. 17 © Bases de Datos / O.E.I../ U.P.M. Clave • Al menos debe existir una clave • Tipos de claves – Principal o primaria – Secundarias a alternas – Foráneas o externas – Simples – Compuestas ATENCION a las reglas de integridad © Bases de Datos / O.E.I../ U.P.M. Paso a Tablas (I) n Entidades • Toda entidad se corresponde con una relación Persona DNI Nombre Domicilio DNI Nombre Domicilio Persona DNI será la clave principal
  • 18. 18 © Bases de Datos / O.E.I../ U.P.M. Paso a Tablas (II) n Relaciones binarias • Relación N:M – Siempre será una tabla, con sus atributos + claves de entidades asociadas • Relación 1:N ó N:1 – Añadir la clave de la tabla “uno” a la tabla “muchos” + atributos de la relación (si procede) • Relación 1:1 – Si mínima es 1:1: • Añadir la clave de una tabla cualquiera a la otra tabla + atributos de la relación (si procede) – Si mínima es 0:1 ó 1:0: • Añadir la clave de la tabla “uno” a la tabla “cero” + atributos de la relación (si procede) © Bases de Datos / O.E.I../ U.P.M. Paso a Tablas (III) n Relaciones ternarias y n-arias • Estudiar las relaciones de dos en dos y aplicar las reglas de relaciones binarias • Atención: se puede mejorar el diseño estudiando redundancias
  • 19. 19 © Bases de Datos / O.E.I../ U.P.M. Ejemplo C# NombreDomicilio Cliente Código Precio Producto E# Nombre Empleado D# Descripción Departamento D# C# E# Código Compra Fecha © Bases de Datos / O.E.I../ U.P.M. Ejemplo (II) EMPLEADO (E#, Nombre, Apellidos, Dirección, Telefono, FechaNac, Sexo, Casado, Sueldo, D# ) DEPARTAMENTO ( D#, NombreDep, E# PROYECTO (P#, NombreP, D# ) PARTICIPA (E#, P#, Tiempo )