Modelo de Datos
Las empresas en la actualidad requieren de
aplicaciones de software integradas con sus bases de
datos para operar con eficiencia.
Uno de los pasos cruciales en la
construcción de una aplicación
que
maneje una base de datos, es sin
duda, el diseño de la base de
datos, en donde lo más
importante son LOS MODELOS DE
Modelo de Datos
Aspectos básicos sobre diseño del software.
Diseño: del italiano disegno, se refiere a un boceto,
bosquejo o esquema que se realiza, ya sea
mentalmente o en un soporte material, antes de
concretar la producción de algo.
El término también se emplea para referirse a la
apariencia de ciertos productos en cuanto a sus
líneas, forma y funcionalidades.
Modelo de Datos
Aspectos básicos sobre diseño del software.
El objetivo del diseño es
producir un modelo o
representación de una
entidad que se va a
construir posteriormente.
(Solución al problema)
Modelo de Datos
Aspectos básicos sobre diseño del software.
Para Roger Pressman existen 4 tipos de diseño en el
software:
1. Diseño de datos.
2. Diseño
Arquitectónico.
3. Diseño de Interfaz.
4. Diseño
Procedimental.
Modelo de Datos
Aspectos básicos sobre diseño del software.
1. Diseño de datos: Trasforma el modelo de dominio
de la información, creado durante el análisis, en las
estructuras de datos necesarios para implementar
el Software.
Estructura de datos: medio
para organizar datos con el
propósito que puedan ser
utilizados eficientemente.
Modelo de Datos
Aspectos básicos sobre diseño del software.
Modelo de Datos
Aspectos básicos sobre diseño del software.
Diseño Arquitectónico:
Define las relaciones
entre los principales
elementos estructurales
del programa.
Identificando los
subsistemas que
conforman un sistema y
la infraestructura de
Modelo de Datos
Aspectos básicos sobre diseño del software.
Diseño de interfaz: Describe como el software se
comunica consigo mismo con otros sistemas y con los
usuarios que lo emplean.
Modelo de Datos
Aspectos básicos sobre diseño del software.
Diseño procedimental: Se realiza después de haber
realizado el diseño de datos, el arquitectónico y el de
interfaz. Encargándose de la especificación de los
algoritmos necesarios para el software.
Modelo de Datos
Un modelo de datos es una especie de lenguaje con
el cual expresaremos como debe ser una base de
datos (idealmente bien construida)
Con un modelo de datos
podremos describir:
- Los tipos de datos necesarios.
- Las restricciones de integridad.
- Operaciones de manipulación.
Modelo Relacional
El modelo relacional de bases de datos
es un método para estructurar datos
utilizando relaciones, mediante
estructuras en forma de cuadrícula
(tablas), que consisten en columnas y
filas. Propuesto por Edgar F. Codd en
1969. entonces se ha convertido en el modelo de
Desde
base de datos dominante para las aplicaciones
comerciales, si se compara con otros modelos de
bases de datos, como el jerárquico, de red y de
Modelo Relacional
Element
o Clave
Relación.
Tabla.
Archivo
Modelo Relacional
Reglas de integridad: Corresponden a ciertas
condiciones que deben cumplirse en la base de datos.
Integridad de la clave: La clave primaria debe ser
única para todas las tuplas y no puede tener el valor
nulo (NULL). De lo contrario, no podrá identificar la
fila de forma exclusiva. Para una clave compuesta por
varias columnas, ninguna de esas columnas puede
contener NULL.
Modelo Relacional
Integridad referencial: Cada valor de una clave
externa, foránea o secundaria debe coincidir con un
valor de la clave primaria de la tabla referenciada o
primaria.
La integridad referencial garantiza que la relación
entre dos tablas permanezca sincronizada durante las
operaciones de actualización y eliminación. Todas las
bases de datos relacionales gozan de esta propiedad
gracias a que el software gestor de base de datos
vela por su cumplimiento.
Modelo Relacional
Clave primaria: En el diseño de bases de datos
relacionales, se llama clave primaria o clave principal
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 puede haber dos
filas en una tabla que tengan la misma clave primaria.
Modelo Relacional
Clave Primaria
Rut Nombre FechaNacimi Sexo
Primary Key
ento
Clave Primaria Clave Primaria
N° Factura CodProducto Cantidad
Primary Key Primary Key
Modelo Relacional
Clave foránea: Corresponde a uno o
más campos de un tabla que hacen
referencia al campo o campos de
clave principal de otra tabla, una clave
foránea indica como esta relacionadas
las tablas. Los datos en los campos de
clave foránea y clave principal deben
coincidir, aunque los nombres de los
campos no sean los mismos.
Modelo Relacional
Primary Key
CodigoRegio NombreRegi
n on
Primary Key Foreign Key
CodigoComu NombreComu CodigoRegi
na na on
Modelo Relacional
Modelo Relacional
Modelo Relacional
Esquema de la relación
El esquema de una relación consiste en un nombre de
la relación R y un conjunto de atributos {A1, A2, … ,
Modelo Relacional
Esquema de la relación
Si se considera la imagen, el
nombre de la relación es
EMPLEADOS y el conjunto de
atributos es {DNI, nombre,
apellido y sueldo}
Sin embargo, en la asignatura simplificaremos la
notación como:
EMPLEADOS(DNI, nombre, apellido, sueldo)
Modelo Relacional
En otras ocasiones las relaciones las expresaremos de
manera vertical.
EMPLEADOS
DNI
nombre
apellido
sueldo
Modelo Relacional
Despachos
edificio
número
superficie
DESPACHOS(edificio, número, superficie)
Modelo Relacional
Tipo de relaciones.
Las tablas al relacionarse presentan algunas
restricciones. Una de las más importantes es la que se
refiere a la cardinalidad. La cardinalidad en una
relación es el número de veces que una entidad
aparece asociada a otra entidad y puede ser de 3
1) Relación uno a uno.
tipos:
3) Relación muchos a
2) Relación uno a muchos.
muchos.
Modelo Relacional
1) Relación uno a uno.
Ejemplos.
País - Bandera
Ciudadano - Pasaporte
Modelo Relacional
2) Relación uno a
muchos.
Ejemplos.
Libro - Páginas
Edificio - Departamento
Modelo Relacional
3) Relación muchos a
muchos.
Ejemplos.
Supermercados -
Productos
Asignaturas -
Estudiantes