Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelado de Datos Resumen
Modelado de Datos Resumen
DE
DATOS
Base de Datos. Definición
2
Base de Datos. Definición
3
¿Porqué necesitamos contar con una
base de datos?
Consideremos los datos de un banco:
DNI NOMBRE TELÉFONO DIRECCIÓN
4
Evitar la Redundancia de los Datos
▪ Inconsistencia de datos
5
Evitar la Redundancia de los Datos
6
Mantener la Integridad de los Datos
7
Mantener la Integridad de los Datos
8
Gestionar la Atomicidad de las
Transacciones
9
Gestionar la Atomicidad de las
Transacciones
DNI CUENTA SALDO
11
Gestionar la Concurrencia y el
Aislamiento (Isolation)
DNI CUENTA SALDO
12
Gestionar la Seguridad de los Datos
13
Gestionar la Seguridad de los Datos
Por ejemplo se debe evitar el acceso indebido a los datos de las cuentas bancarias.
14
Historia de Base de Datos
❖ Jerárquicas
❖ En red
❖ Relacionales (RDBMS)
❖ Orientadas a Objetos (OO)
❖ Objecto - Relational (ORDBMS)
❖ XML nativas
❖ BD habilitadas para XML
15
Tipos de Base de Datos
❖ Según la variabilidad de los datos almacenados:
❖Estáticos (históricos, sólo lectura)
❖Dinámicos (ABM)
❖Según el contenido:
❖Bibliográficas
❖Texto Completo
16
Modelo Lógico y Modelo Físico
Idea Modelo
Lógico
Modelo
Físico
Base de Datos
17
¿Porqué es necesario la generación
del Modelo Lógico y el Modelo Físico?
18
Modelo Lógico. Entidad
19
Modelo Lógico. Entidad
ALUMNO
20
Modelo Lógico. Atributo
21
Modelo Lógico. Atributo
Por ejemplo los atributos de la entidad alumno podrían ser el
nombre, el apellido, la fecha de nacimiento, el documento y el mail.
Los primeros son del tipo obligatorio y el último es opcional. Para
representarlos utilizamos la siguiente manera:
ALUMNO
* Nombre
* Apellido
* Fecha de Nacimiento
* DNI
o Mail
22
Modelo Lógico. Instancia
23
Modelo Lógico. Instancia
ALUMNO
* Nombre - Juan
* Apellido
* Fecha de Nacimiento
- Pérez
* DNI - 06/03/2012
o Mail
- juanperez@gmail.com
24
Modelo Lógico. Relación
25
Modelo Lógico. Relación
Por ejemplo un alumno debería rendir exámenes en el colegio y obtener notas. Si
tenemos ambas entidades, es a partir de la relación donde generamos el vínculo
entre ellas. Las relaciones son bidireccionales, se leen de derecha a izquierda e
izquierda a derecha.
ALUMNO NOTAS
26
Modelo Lógico. Relación. Modalidad
27
Modelo Lógico. Relación. Modalidad
ALUMNO NOTAS
28
Modelo Lógico. Relación. Cardinalidad
✓ La relación es una conexión que indica una
vinculación entre dos entidades. El vínculo puede ser
definido por medio de la cardinalidad donde se indica
el número de instancias de una entidad que se
relaciona con un número de instancias de la otra
entidad.
✓ La cardinalidad puede definirse como:
✓ cero (ninguna)
✓ una
✓ muchas
29
Representación de Cardinalidad y
Modalidad
Cada cliente puede o no
tener un proveedor
Cliente Proveedor asociado, y puede tener 1 o
muchos. Cada proveedor,
puede tener un cliente
asociado y solo uno.
32
Modelo Lógico. Relación. Cardinalidad
Para nuestro ejemplo, podríamos considerar que un alumno puede
tener una o muchas notas y que una nota puede pertenecer sólo a un
alumno, lo cual queda representado de la siguiente manera:
ALUMNO NOTAS
33
Integridad Referencial. Claves
Clave Candidata: uno o más atributos que podrían ser elegidos como PK.
Clave Primaria (PK): ALUMNO
Clave Alternativa (AK):
Un atributo o grupo de Una clave candidata que
atributos obligatorios que # Legajo no ha sido elegida como
* Nombre
han sido elegidos para * Apellido
clave primaria.
identificar unívocamente * Domicilio
a la entidad. * DNI
o Mail
Frase Verbal: Expresión verbal que describe la relación entre las entidades
participantes. Generalmente se define la relación desde la entidad padre.
35
Integridad Referencial. Claves
Clave Foránea (FK): Una clave primaria de una entidad que es heredada
por otra entidad a través de una relación.
Relación No Identificatoria: Relación en la que la clave primaria de la
entidad padre NO se vuelve parte de la clave primaria de la entidad hija, sino
que se agrega como atributo no clave.
ALUMNO
CLASIFICACIÓN
# Legajo
* Nombre y Apellido # Código
* Cód. de Clasif. (FK) clasifica * Descripción
* DNI
o Mail
Frase Verbal: Expresión verbal que describe la relación entre las entidades
participantes. Generalmente se define la relación desde la entidad padre.
36
Integridad Referencial.
Relación Muchos a Muchos
37
Integridad Referencial.
Relación Muchos a Muchos
ALUMNO
MATERIA
# Legajo
# Código
* Nombre y Apellido
* Nombre de materia
* DNI
o Mail * Detalle
* Legajo Alumno (FK)
* Código de Materia (FK)
38
Integridad Referencial.
Relación Muchos a Muchos
ALUMNO
MATERIA
# Legajo
* Nombre y Apellido # Código
* DNI * Nombre de materia
o Mail * Detalle
CURSADA ALUMNO
# Legajo (FK)
# Código de Materia (FK)
* Fecha de aprobación
* Nota
o Observaciones
39
Integridad Referencial.
Relación Recursiva
Es una Relación No Identificatoria en la que la misma entidad es
padre e hijo.
PERSONA
# cuil
* fecha de nacimiento
* nombre y apellido
o cuil del padre (FK)
es padre de
40
Clasificación de Entidades (1 / 2)
CLASIFICACIÓN
CLASE DESCRIPCIÓN
# codigo
* descripción
Independiente Atributos Propios
CURSO DOCENTE
Asociativa Se genera a partir de
# codigo de docente (FK)
dos o más Relaciones # codigo de curso (FK)
NOTAS
Dependencia Simple Se genera por medio de
o Débil una Relación más atributos # Legajo (FK)
# Fecha de Examen
propios * Nota
* Materia
41
Clasificación de Entidades (2 / 2)
CLASE DESCRIPCIÓN
EMPLEADO
Supertipo
# nro de empleado
* apellido y nombre
* sexo
* tipo de empleado
CONTRATADO EFECTIVO
42
Constraints. Definición
CONSTRAINT es una restricción que asegura la integridad referencial
de la base de datos.
Internamente, a cada restricción se le asigna un nombre que se utiliza
para identificarla , modificarla y eliminarla cuando se quiera.
Tipos de constraints que trabajaremos son:
PRIMARY KEY (ya lo vimos)
FOREIGN KEY (ya lo vimos)
UNIQUE KEY (lo conocemos como clave alternativa)
CHECK
NOT NULL (lo conocemos como atributo obligatorio)
43
Constraints. Check
EMPLEADO
# nro de empleado
* sexo
* nombre y apellido
o dirección
o teléfono
* fecha de alta
44
Dominio
Es un conjunto de valores aplicados a las propiedades de un atributo.
PERSONA
#* tipo de documento
#* nro de documento
* nombre
* apellido
o dirección
DOCENTE ALUMNO
EMPLEADO
#* tipo de documento #* tipo de documento
#* tipo de documento
#* nro de documento #* nro de documento
#* nro de documento
* legajo * fecha de ingreso
* cargo
* fecha de antigüedad * becado
* sector
o titulo o repitio
45
Auditoría
Proporciona información sobre instancias históricas.
Facilita el análisis y la toma de decisiones.
CUOTA
# nro de cuota
* valor de la cuota
* nivel
* vigencia desde
o vigencia hasta
* fecha de alta
* usuario
* motivo de alta
* motivo de baja
46
Instalación de una base de datos Oracle
47
¿Dudas?
Si quedaron dudas o
necesitas mas ejemplos,
luego de leer esta
presentación y el archivo
PDF, subí tu duda al foro!
No lo dudes!!
48
A trabajar entonces…
Completa el cuestionario,
no lo olvides.
50