Documentos de Académico
Documentos de Profesional
Documentos de Cultura
datos
Una imagen dice más que
mil palabras
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
¿Qué son? ¿Qué representan?
Programas que almacenan grandes
Aspectos del mundo real
volúmenes de datos, relacionados y
llamado Minimundo
estructurados, para recuperarlo con
rapidez.
Educación
Redes sociales
Hospitales
Aseguradoras
¿Dónde se aplican?
Hoteles
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Sistemas Gestores de Base de
Datos (SGBD)
• SGDB(Sistemas de Gestión de Base de Datos)o DBMS (Data
Base Management System). Es un conjunto de programas que
permiten a los usuarios crear y mantener una BD, estos
sistemas son de uso general y permiten definir, construir y
manipular una BD.
• Para definir se deben establecer los tipos de datos, estructuras
y restricciones.
• Para construir se deben almacenar los datos en forma
controlada.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Conceptos Básicos
Base de datos
Campo Dato Registro Tabla Información
Campo
Dato
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Conceptos Básicos
SGDB • Conjunto de Programas que permiten al Usuario crear y mantener una base de datos
• Son estructuras que permite a los sistemas almacenar y recuperar datos con gran
rapidez
Base de
datos • Conjunto de objetos que interactúan entre si
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Conceptos
Básicos
Físico- Nivel de
Merta-estructura Seguridad. El
abstracción que Centralización. Gestor de
Proceso del gestor de BD
contiene Une la BD.Sistema que
servidor que salvaguarda la
algoritmos para información en administra una o
actúa sobre la información de
el acceos a los un mismo lugar más BD
súper. estructura una BD
archivos de la BD
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
ACTORES O USUARIOS DE LAS BD
●DBA (Administrador de Base de Datos) Es la persona
encargada de coordinar y autorizar el acceso a la base de
DBA
datos, así como adquirir los recursos necesarios.
●Diseñadores de BD.-Se encarga de identificar los datos
que se almacenarán en la base de datos y comunicarse
con futuros usuarios.
●Usuarios finales.- Son las personas que están en la parte
de cliente y sólo utilizan los sistemas de base de datos
●Desarrolladores y analistas de aplicaciones, Llevan a cabo
el desarrollo del sistema de acuerdo a las
especificaciones que proporcione el analista.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
USUARIOS DE BASE DE DATOS
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
ACTORES DETRÁS DE ESCENA (ENTRE BASTIDORES)
1.Son personas que tiene que ver con el diseño, creación y funcionamiento de software y el entorno del sistema
de base de datos, a estas personas no les interesa la base de datos en sí misma y entran en la siguientes
categorías:
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
SISTEMAS ADMINISTRADORES DE BASES DE DATOS
●Una base de datos está formada por dos partes:
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
CLASIFICACIÓN DE LOS ADMINISTRADORES DE BASES DE DATOS
● Por el Modelo de datos que siguen
○ Relacionales (Cuáles son los SGBD, y sus características) TIKTok (Chava y Dayana)
○ Orientados a Objetos (Cuáles son los SGBD, y sus características) Infografía (Angélica y Mariana)
○ Jerárquicos (Cuáles son los SGBD, y sus características) video (Mónica y Josep)
○ NoSql (Cuáles son los SGBD, y sus características) Mapa mental o conceptual o organizador gráfico
trabajan con datos diferentes entre cada uno de los registros llamados documentos.
○ Relacional-Orientado a Objetos
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
EJEMPLO MODELO ENTIDAD-VÍNCULO
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Modelo Entidad-Relación
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Modelos de datos
Recolección de análisis
de requerimientos
Independiente
Del SGBD Modelo Relacional
Diseño Lógico
Específico para
Cada SGBD
Diseño Físico
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Conceptos del Modelo ER
⚫Entidad. Objeto del mundo real, distinguible de otros objetos. Algunos autores
utilizan el nombre “Ejemplar de Entidad”
⚫Tipos de entidades. Conjunto de entidades que comparten las mismas
propiedades o atributos. También se les puede referir como “Clases de Entidades”
⚫Atributos. Propiedades específicas que describen a una entidad
⚫Dominio. Conjunto de valores posibles para un atributo. Por ejemplo: el dominio
para el atributo calificación son todos los enteros positivos de 0 a 100, ejemplos
de tipos de dominio: texto, numéricos, fechas, etc.
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Conceptos del Modelo ER
Representación de los Tipos de Entidades y Tipos de Atributos
ClavePu
nombre esto
curp
fechaN EMPLEADOS
Tipo de entidades
Tipo de atributos
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Tipos y Ejemplares de Entidades
Un error común es confundir ambos términos
ClavePu
nombre
curp esto Tipo de Entidades o Clase de Entidades:
Se refiere a un concepto o prototipo
fecha EMPLEADOS
N
Ejemplo de Entidad:
Adrían
1 Se refiere a un objeto real, (instancia),
Gómez
goma- observe los tipos de datos
800510
patern
o materno
nPila
Técnicamente pudiera objetarse que “paterno”
sea un atributo atómico, por dividirse a su vez en
caracteres. nombre Clavepu
esto
Conceptualmente, sin embargo, el apellido curp
paterno de una persona ya no puede dividirse en
componentes más pequeños.
EMPLEADOS
fechaN
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Atributos Monovaluados y Multivaluados
⚫Monovaluados. Tienen un solo valor para una entidad en particular.
⚫Multivaluados. Pueden tener más de un valor, incluso se pueden manejar límites
inferior y superior.
paterno materno
En ciertas circunstancias pudiera ser
Nombre importante almacenar más de un número
telefónico (casa, oficina, etc.)
nombre salario
curp E-Mail
EMPLEADO
fechaN
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Atributos Almacenados y Derivados
⚫Almacenados. Aquellos que se guardan en la BD.
⚫Derivados. Los que se pueden obtener a partir de los
almacenados.
El atributo “edad” se puede
patern calcular dinámicamente a partir
o materno
del atributo “fechaN”
nPila
nombre
salario
curp telefono
edad
PERTENECE
EMPLEADO DEPARTAMENTO
_A
SUPERVISION
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Grado de un tipo de relaciones
⚫Es el número de tipos de entidades que participan en un tipo de
relaciones (o tipo de vínculos)
⚫Los tipos de relaciones de grado uno se llaman unarias
⚫Los tipos de relaciones de grado dos se llaman binarias
⚫Los tipos de relaciones de grado tres se llaman ternarias
PERTENE
EMPLEADO EMPLEADO DEPARTAMENTO
CE_A
Relación binaria
supervisor supervisado
SUMIN
SUPER PROVEEDOR PROYECTO
ISTRA
VISION
Relación ternaria
Relación unaria o recursiva
Computación e Industrial COMPONENTE
M.C.C. María de los Ángeles Salazar Olmos
Restricciones estructurales
1. Razón de Cardinalidad. Especifica el número de ejemplares de relaciones en los
que puede participar una entidad
⚫Las relaciones de cardinalidad más comunes son 1:1, 1:N, M:N (uno a uno, uno
a muchos, muchos a muchos)
N PERTEN 1
EMPLEADO DEPARTAMENTO
ECE_A
1 1
EMPLEADO DIRIGE DEPARTAMENTO
M N
ALUMNO CURSA MATERIA
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Restricciones estructurales
2. Restricción de Participación. Especifica si la existencia de una entidad depende de
que esté relacionada con otra entidad a través del tipo de relaciones
⚫Hay dos tipos de restricciones de participación: parcial y total (llamadas también:
opcional y obligatoria)
La participación total recibe a veces el nombre de dependencia
de existencia. Se indica con una línea doble que conecta el tipo
de entidades con la relación o vínculo
1 1
EMPLEADO DIRIGE DEPARTAMENTO
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Restricciones estructurales
23. Juan 4 Ejemplo de diagrama de relación 1:1
44 Pepe 4
1. Compras
55 Salomé 1 EMPLEADO DIRIGE DEPARTAMENTO
20 Rebeca 2
2. Venas
19 azucena 3
17 Manuel 1 e1 d1 Nótese3.como
Producción
no cualquier
e2 d2 empleado dirige a un
departamento.4. RH
La
e3 d3 participación de EMPLEADO
e4 en la relación es por lo tanto
parcial. En cambio todo
e5 departamento es dirigido por
e6 un empleado. La participación
de DEPARTAMENTO en la
e7 relación es total
e8
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Restricciones estructurales
Ejemplo de diagrama de relación N:1
FechaIn
i
1 1
EMPLEADO DIRIGE DEPARTAMENTO
FechaIn FechaIn
i i
1 1
EMPLEADO DIRIGE DEPARTAMENTO
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Tipos de entidades débiles
Tanto el tipo de entidades débiles como su relación
identificadora se representan con líneas dobles
Clave Parcial o atributo
discriminador
nombr
e nombr
sexo
e
curp salario fechaN
1 DEPENDIENT N
EMPLEADO DEPENDIENTE
E_DE
num_eco, matricula;
maticula, serie_motor;
serie_motor, marca;
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Etc,etc.
Claves Candidatas
serie_mo
tor marca model
matric o
ula
VEHICULO chofer
num_
eco
matricula y serie_motor
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Claves Foráneas
serie_mo
tor marca
modelo
matricula
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Claves Parciales
El atributo “nombre” de la entidad
nss
EMPLEADO
DEPENDIENTE no describe de manera
unívoca a la entidad puesto que puede
1 repetirse (puede haber 2 personas con
DEPENDIE el mismo nombre). En este caso
NTE_DE
N
“nombre” hace el papel de clave
parcial o atributo discriminador.
DEPENDIENTE
La clave principal de DEPENDIENTE
nomb
re
estará formada por su atributo
sex
o
fech
aN
parente
sco “nombre” (clave parcial) y el atributo
“nss” de su entidad propietaria (clave
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
foránea).
Un primer ejemplo
nombre
nPila pater
materno lugares
no
número
direc PERTENECE 1
N
nombre _A
suel
sexo do DEPARTAMENTO
fechaIni
Nss
EMPLEADO 1
1
fech DIRIGE num_emplea
aN dos 1
supervisado
CONTROLA
supervisor M TRABAJA_E N
N
1 N
SUPERVISI
1 ÓN DEPENDIENTE
N
_DE
hora
s
N PROYECTO
DEPENDIENTE número
nombre lugar
Diagrama ER para nombre
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e sex parente
M.C.C. María de los Ángeles Salazar Olmos fech
o sco
aN
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
no c
mbr sex suel
e o do DEPARTAMENTO
Nss EMPLEAD SUPERVISIÓN es una
fech O relación recursiva, puesto num_emple
aN que el tipo de entidades ados
supervisado
EMPLEADO participa con
supervisor dos papeles (o roles)
SUPERVI
SIÓN
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e sex parente
M.C.C. María de los Ángeles Salazar Olmos fech
o sco
aN
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD
fech O num_emple
aN ados
supervisado
supervisor
SUPERVI
SIÓN
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e
M.C.C. María de los Ángeles Salazar Olmos sex parente
fech
o sco
aN
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD
O DIRIG
fech num_emple
E
aN ados
supervisado
Nótese como un tipo de
supervisor
entidades puede
SUPERVI participar en más de una
SIÓN relación
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e sex parente
fech
M.C.C. María de los Ángeles Salazar Olmos o
aN
sco
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD
O DIRIG
fech num_emple
E
aN ados
supervisado
CONTRO
LA
supervisor
SUPERVI
SIÓN
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e
M.C.C. María de los Ángeles Salazar Olmos sex parente
fech
o sco
aN
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD
O DIRIG
fech num_emple
E
aN ados
supervisado
CONTRO
LA
supervisor TRABAJ
A_EN
SUPERVI
SIÓN
PROYECTO
DEPENDIENTE
númer
o
no nombr
lugar
mbr e
Computación e Industrial e sex parente
M.C.C. María de los Ángeles Salazar Olmos fech
o sco
aN
Paso 2. Resolver relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire o
PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD
O DIRIG
fech num_emple
E
aN ados
supervisado
CONTRO
LA
supervisor TRABAJ
A_EN
SUPERVI
SIÓN DEPENDIE
NTE_DE
PROYECTO
númer
DEPENDIENTE o
nombr
lugar
no e
mbr
Computación e Industrial e
M.C.C. María de los Ángeles Salazar Olmos sex parente
fech
o sco
aN
Paso 3. Determinar cardinalidades
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire 1 o
N PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD 1 1
O DIRIG
fech num_emple
E 1
aN ados
supervisado
CONTRO
M LA
supervisor TRABAJ N
1 A_EN N
SUPERVI
1 N DEPENDIEN
SIÓN
TE_DE
N PROYECTO
númer
DEPENDIENTE o
nombr
lugar
no e
númer
Una participación total DEPENDIENTE o
indica que todo ejemplar de nombr
lugar
entidad participa al menos no e
una vezeen
Computación la relación
Industrial mbr
e sex parente
M.C.C. María de los Ángeles Salazar Olmos fech
o sco
aN
Paso 5. Identificar Entidades débiles
nombr
e
pat mat
nPil
ern ern
a númer
o o lugares
dire 1 o
N PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD 1 1
O DIRIG
fech num_emple
E 1
aN ados
supervisado
CONTRO
M LA
supervisor TRABAJ N
1 A_EN N
SUPERVI
1 N DEPENDIE
SIÓN
NTE_DE
N PROYECTO
El tipo de entidades
DEPENDIENTE no tiene un DEPENDIENTE
númer
o
atributo clave propio.
nombr
Depende del atributo clave e
lugar
no
del tipo de entidades
Computación e Industrial mbr
EMPLEADO
M.C.C. María de los Ángeles Salazar Olmos e sex parente
fech
o sco
aN
Paso 6. Identificar Atributos Clave
Un atributo clave identifica de manera unívoca a un tipo de entidades.
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire 1 o
N PERTEN
no c
mbr ECE_A
sex suel
e o do DEPARTAMENTO
Nss EMPLEAD 1 1
O DIRIG
fech num_emple
E 1
aN ados
supervisado
CONTRO
M LA
supervisor TRABAJ N
1 A_EN N
SUPERVI
1 N DEPENDIE
SIÓN
NTE_DE
N PROYECTO
En DEPENDIENTE la
clave es la
númer
combinación de su DEPENDIENTE o
atributo nombre y el nombr
lugar
atributo Nss del tipo e
de entidades
Computación e Industrial nombre
M.C.C.EMPLEADO
María de los Ángeles Salazar Olmos sex
fech
parente
o sco
aN
Paso 7. Identificar Atributos de Relaciones
nombr
pat mat e
nPil
ern ern
a númer
o o lugares
dire 1 o
N PERTEN
no c
mbr ECE_A
sex suel
e do fech
o
aIni
DEPARTAMENTO
nss EMPLEAD 1 1
O DIRIG
fech num_emple
E 1
aN ados
supervisado CONTRO
M LA
supervisor TRABAJ N
1 A_EN N
SUPERVI
1 N DEPENDIE
SIÓN
NTE_DE hor
as
N PROYECTO
Es necesario especificar la
fecha en que un
númer
EMPLEADO comienza a DEPENDIENTE o
dirigir un DEPARTAMENTO nombr
lugar
y las horas que un e
EMPLEADO
Computación trabaja en un
e Industrial nombre
M.C.C.
PROYECTO Ángeles Salazar Olmos
María de los sex parente
fech
o sco
aN
Reducción de un esquema ER a tablas
Paso 1. Por cada tipo de entidades fuerte, crear una tabla
con sus atributos simples.
dire
Clave
no c principal
mbr sex suel
e o do
EMPLEADO
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 2. Para el caso de las entidades débiles, se genera
una tabla con sus atributos y se le añade una columna
con la clave principal de la entidad fuerte.
DEPENDIENTE
no
mbr
e
La clave principal estará formada por la combinación
sex
Computación e Industrial parente
o
fech
sco
de la clave foránea y la clave parcial (o discriminador)
M.C.C. María de los Ángeles SalazaraNOlmos
Reducción de un esquema ER a tablas
Paso 3. Para una relación de tipo 1:1 con participación total en
ambas entidades, solo es necesario una tabla con los atributos de
las entidades que participan en la relación.
lice
no
ncia
mbr num_e model
e con o
nss 1 1
TIENE_AS marca
CHOFER VEHICULO
IGNADO
Clave
principal Nombre de la tabla
CHOFER
nom
eda En el ejemplo se ha
d registr
bre
o
raza decidido elegir la entidad
nss
1 1 ANIMAL para que tenga
PERSONA POSEE ANIMAL
como atributo adicional la
clave principal de la otra
entidad.
PERSONA ANIMAL
nss nombre edad registro raza nss
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 6. Para una relación 1:N con participación total del lado de la
entidad N, se necesita una tabla por cada entidad. A la tabla que
representa la entidad N se le añade una columna con la clave
principal de la otra entidad.
no eda
mbr d num_d nombr
e ep e
nss EMPLEAD N PERTE 1
DEPARTAMENTO
O NECE
Clave
Clave Clave Foránea principal
principal
EMPLEADO DEPARTAMENTO
nss nombre edad num_dep num_dep nombre
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 7. Para una relación 1:N con participación parcial del lado de
la entidad N, se necesitan tres tablas: una para representar cada
entidad y otra para representar la relación.
no eda
horas
mbr d numer
lugar
En una relación N:1 los
e o
nss N TRAB 1 atributos de la relación (si
PERSONA AJA_E PROYECTO los hubiera) se pueden
N trasladar a la entidad del
lado N
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 8. Para una relación N:M se necesitan tres tablas: una para
representar cada entidad y otra para representar la relación más
los atributos propios de la misma.
no eda horas
mbr d numer En una relación N:M los
lugar
e o atributos de la relación no
nss N TRAB M
PERSONA AJA_E PROYECTO se pueden trasladar a las
N entidades participantes
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 9. Para los atributos multivaluados se generan tablas
separadas, con la clave principal del tipo de entidades o
relaciones al que pertenecen.
no
mbr direcc telefon
e ion o
nss EMPLEAD
O
EMPLEADO TELEFONO
nss nombre direccion nss num_tel
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 10. Para los atributos compuestos hay dos opciones: o se
genera una tabla separada o bien el atributo compuesto se
descompone en los atributos simples que lo componen.
O bien:
pat EMPLEADO
mat
nPil ern
a o
ern nss nPila paterno materno sueldo direccion
o dire
no
suel ccio
mbr
do n
e
Computación e Industrial
nss
M.C.C. María de los Ángeles Salazar Olmos
EMPLEADO
Reducción de un esquema ER a tablas
Paso 11. Para las relaciones recursivas se define un atributo
adicional del mismo tipo (dominio) que la clave principal. Si la
relación es de 1:1 o 1:N se añade el atributo a la misma tabla.
no
no nss mbr
nss mbr e
e EMPLEAD
EMPLEAD O
O
1 CASAD 1
1 SUPERV N O_CON
ISA
EMPLEADO EMPLEADO
nss nombre supervisor nss nombre conyuge
Computación e Industrial
Los dos atributos (con el mismo dominio) representan diferentes papeles o roles.
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Paso 11 (cont). Si la relación es N:M se genera aparte otra tabla
con dos atributos: la clave principal del tipo de entidades más el
atributo antes definido.
no
clav
mbr
e
e CURSO PREREQUISITO
CURSO Los dos atributos (con el
clave nombre clave pre_req mismo dominio)
representan diferentes
N REQUI M papeles o roles.
ERE
CURSO REQUIERE
c1
c2 Se muestran 5 ejemplares de relaciones:
c3 c1 requiere de c4, c2 requiere de c7, c3
c4 requiere también de c7, c4 requiere de c6 y
c5 de c8. c5 no tiene prerequisitos, ni es
c6
prerequisito de ningún curso. c7 y c8 no
c7
tienen prerequisitos, aunque son
Computación e Industrial c8
M.C.C. María de los Ángeles Salazar Olmos prerequisitos de otros cursos
Reducción de un esquema ER a tablas
Paso 12. Las Relaciones Ternarias se deben representar primero
como Tipos de Entidades Débiles, sin clave parcial y con 3
Relaciones Identificadoras
canti num
num
dad _pro
_pro
v y
SUMI
PROVEED
NISTR PROYECTO
OR
AR
COMPONEN
num TE
_com
p
num canti num
_pro dad _pro
v y
S
PROVEED V
SUMINISTRO C PROYECTO
OR S
P
S
C
S
C
SUMINISTRO
COMPONEN
num
_com
TE num_prov num_comp num_proy cantidad
p
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Ejemplo. Diagrama ER de una base de datos BANCO.
dire no dire
num_ codi
ccio mbr ccio
suc go
n e n
CONT 1 N 1
SUCURSAL TIENE BANCO
ROLA
N
num_c
tipo
1
uenta
OTOR
CUENTA GA
sald
o N
M num_ tipo
prest
TIENE PRESTAMO
imp
orte
N
Tomado de:
N RECIB M
CLIENTE Sistemas de Bases de Datos
E Conceptos Fundamentales
Computación e Industrial ELMASRI/NAVATHE
no dire
M.C.C. María
nss de los Ángeles
mbr Salazar
ccioOlmos
e n
Reducción de un esquema ER a tablas
Según paso 1. Por cada tipo de Según paso 2. Para el caso de las
entidades fuerte, crear una entidades débiles, se genera una tabla
tabla con sus atributos con sus atributos y se le añade una
simples. columna con la clave principal de la
entidad fuerte.
no dire
cod_ba
mbr ccio
nco no
e n
cod_b mbr
num_ dire dire
anco e
BANCO suc ccio ccio
n n
N 1
SUCURSAL TIENE BANCO
BANCO
cod_banco nombre direccion
SUCURSAL
cod_banco num_suc direccion
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Según paso 6. Para una relación 1:N con participación total del lado de la
entidad N, se necesita una tabla por cada entidad. A la tabla que representa la
entidad N se le añade una columna con la clave principal de la otra entidad.
SUCURSAL
num_
dire cod_banco num_suc direccion Que ya se había
ccio
suc
n obtenido en la
lámina anterior
SUCURSAL
1
OTOR
GA
N PRESTAMO
num_pr tipo
est num_suc num_prest tipo importe
PRESTAMO
imp
orte
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Según paso 6. Para una relación 1:N con participación total del lado de la
entidad N, se necesita una tabla por cada entidad. A la tabla que representa la
entidad N se le añade una columna con la clave principal de la otra entidad.
dire SUCURSAL
num
ccio
_suc
n
cod_banco num_suc direccion
CONT 1
SUCURSAL
ROLA
N
num_cue
tipo
nta
CUENTA
sald
o
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Según paso 8. Para una relación N:M se necesitan tres tablas: una para
representar cada entidad y otra para representar la relación más los atributos
propios de la misma.
num_
prest tipo
PRESTAMO La tabla PRESTAMO se
imp obtuvo anteriormente
orte
N RECIB M
CLIENTE
E
no dire
nss mbr ccio
e n
CLIENTE-PRESTAMO
CLIENTE
nss num_prest
nss nombre direccion
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Reducción de un esquema ER a tablas
Según paso 8. Para una relación N:M se necesitan tres tablas: una para
representar cada entidad y otra para representar la relación más los atributos
propios de la misma.
num_cue
tipo Las tablas CLIENTE y
nta
CUENTA se obtuvieron
CUENTA
anteriormente
sald
o
M
TIENE
CUENTA-CLIENTE
N
nss num_cuenta
CLIENTE
no dire
nss mbr ccio
e n
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
●http://es.slideshare.net/carloscaro12/modelo-entidad-relacion-
12686158
Bibliografía:
Sistemas de bases de datos
Ramez Elmasri y Shamkant B. Navathe
Fundamentos de bases de datos
Henry F. y Abraham Silverschatz
Sistemas de Bases de Datos. Diseño, Implementación y Admón
Peter Rob y Carlos Coronel
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Ejercicio Propuesto:
Ingrese a https://app.creately.com
•Obtén el diagrama E/R con las tres entidades siguientes:
○ •ALUMNO (Núm_Matrícula, Nombre, FechaNacimiento, Teléfono)
○ •ASIGNATURA (Código_asignatura, Nombre)
•Asigne un nombre a la entidad relación que se genere de la
entidad Alumno y Asignatura con los siguientes atributos
(Periodo, Nota)
•Indique de cada entidad su atributo llave.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
BASE DE DATOS
ACTUARÍA
Normalización
Computación e Industrial
M.C.C. María de los Ángeles Salazar Olmos
Normalización
La normalización es la transformación de las vistas de usuario
complejas y del almacén de datos a un juego de estructuras de
datos más pequeñas y estables. Además de ser más simples y
estables, las estructuras de datos son más fáciles de mantener que
otras estructuras de datos. (Kendall, 2005)
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Normalización
Coronel, Morris y Rob (2011) refieren que la normalización es utilizada en diferentes momentos:
Análisis de relaciones entre atributos Después de que el diseño inicial está completo, el diseñador puede
usar normalización para analizar las relaciones que existen entre los
atributos dentro de cada entidad, para determinar si la estructura se
puede mejorar por medio de normalización.
Mejora en el diseño Por medio de un análisis de relaciones entre los atributos o campos
de la estructura de datos, el diseñador puede usar el proceso de
normalización para mejorarla, a fin de crear un diseño apropiado de
bases de datos.
Modificación de estructura Para diseñar una nueva estructura de datos o modificar una ya
existente, el proceso de normalización es el mismo.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Normalización
La normalización de una base de datos persigue varios objetivos, principalmente reducir la redundancia de datos y
Lo anterior quiere decir que la segunda forma normal incluye a la primera, la tercera a la segunda y así
sucesivamente. Una base de datos que esté en segunda forma normal, por tanto, cumplirá las dos primeras reglas de
normalización.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Normalización (Primera forma
normal (1FN))
La primera regla de normalización se expresa generalmente en forma de dos indicaciones separadas.
1. Todos los atributos, valores almacenados en las columnas, deben ser indivisibles.
2. No deben existir grupos de valores repetidos.
El valor de una columna debe ser una entidad atómica, indivisible, excluyendo así las dificultades que podría
conllevar el tratamiento de un dato formado de varias partes.
Ejemplo:
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Normalización (Primera forma
normal (1FN))
Ejemplo: Supongamos que tienes en una tabla una columna Dirección para almacenar la dirección completa,
dato que se compondría del nombre de la calle, el número exterior, el número interior (puerta), el código postal,
el estado y la capital.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso
Normalización (Primera forma
normal (1FN))
En cuanto a la segunda indicación, se debe evitar la repetición de los datos de la población y provincia en cada
una de las filas. Siempre que al muestrear la información de una tabla aparezcan datos repetidos, existe la
posibilidad de crear una tabla independiente con ellos.
Si el diseño de nuestra base de datos cumple estas premisas, está preparada para pasar de la primera a la
segunda forma normal.
Computación eComputación
Industrial e Industrial
M.C.C.
M.C.C. María de María de
los Ángeles los Ángeles
Salazar OlmosSalazar Olmos/M.C.C. Diana Lourdes Ávila Molina/M.C.C. Antonio Enciso