Está en la página 1de 18

MBIO

Bases de datos relacionales

           Slides Bases de datos Relacionales  by Juan Carlos Mantilla Gómez is licensed under a Creative Commons Reconocimiento-
NoComercial-SinObraDerivada 4.0 Internacional License.
EL MODELO DE DATOS – NIVELES DE DISEÑO
En esta sección

• Comprender qué es un MODELO DE DATOS


• Qué es un DOMINIO de datos
• Tres niveles esenciales en el diseño de una Base de Datos
• Pasos para diseñar una Base de Datos
Modelo de datos
• Conjunto de conceptos orientado a organizar los datos de interés y
describir su estructura, en forma comprensible para un sistema
informático.
• Es una especie de “lenguaje” que permite describir cosas como:
• Estructuras de datos que conforman la base de
datos
• La Restricciones de Integridad: Condiciones que
los datos deben cumplir
• Las Operaciones de manipulación de los datos
Típicamente son: adición, eliminación,
actualización, recuperación.
De una manera comprensible para un sistema informático
Modelo de datos

• A partir del modelo de datos se puede construir la Base de Datos. Por


tanto…
• Un modelo de datos insuficiente o inadecuadamente definido, derivará en
problemas en el momento de consultar la base de datos.
– Algunas consultas no pueden hacerse porque la base de datos no
contempla la información requerida
– Pueden darse contradicciones en los datos
– Se genera el riesgo de inexactitud o insuficiencia en los resultados
– Problemas de eficiencia
Dominio de datos

• En
  matemáticas el dominio de una función es el conjunto de valores de
la variable independiente para los cuales la función está definida.
• En Bases de datos, el concepto es parecido. El Dominio para un cierto dato
es el conjunto de valores que el dato puede tomar. Por ejemplo:
– el dato Edad (de una persona): sólo valores positivos
– El valor del mes (en una fecha): solo puede tener valores entre 1 y 12
– el número de una línea celular: hasta 10 dígitos (en Colombia)
– La carrera de un estudiante en la base de datos de una universidad

El concepto de dominio está estrechamente relacionado con el tema de las restricciones


aplicables a ciertos datos
Dominio de datos

• Imagine una pequeña base de datos qué contiene la información de los libros de
una biblioteca
DOMINIO
Textos
Textos
Textos
Textos
Enteros (+)
Enteros (+)
Textos
Reales (+)
Enteros (+)
Dominio de datos
• Supongamos una base de datos simple, • Nuestra entidad, una vez haya sido “poblada” con
los datos de los empleados, se vería más o menos
está constituída por una sola estructura así.
(entidad) que contiene ciertos datos de
un grupo de empleados.

(los datos mostrados son ficticios) y fueron generados aleatoriamente)


Entonces podría pensarse en….
• Nuestra entidad, entonces sufre un cambio en su
“estructura” al redefinir el Tipo de dato del
atributo Dpto_origen ahora es un código
enumerado
Esto implica que….
• Se adiciona una nueva entidad
al modelo de datos:
EL DISEÑO DE UNA BASE DE DATOS
En esta sección

1. Etapas en el proceso del diseño de


una base de datos.
2. Conocer las estructuras del
modelo Entidad Relación.
3. Diseño conceptual de los datos de
un sistema de información
mediante el modelo ER.
4. Diseño Lógico de una base de
datos relacional partiendo de un
diseño conceptual expresado con
el modelo ER.
El Diseño de una base de Datos
• ¿Qué es DISEÑO en bases de datos?
• DEFINIR LA(s) ESTRUCTURA(s) que almacenarán
los datos que se van a manipular mediante el
sistema informático que se desea desarrollar.
– Conjunto de esquemas de relación, atributos,
dominios, claves primarias, foráneas …. Etc….
• Es un proceso que se puede dominar con cierta
facilidad y de manera intuitiva, con base en la
experiencia

Diseñar una base de datos no es otra cosa que DEFINIR completamente su MODELO DE
DATOS con todos los detalles necesarios para su implementación
Etapas en el diseño de una Base de Datos
Análisis
Preliminar

Requerimientos de datos

Modelo Conceptual

Modelo Entidad Relación


Diseño
Lógico

Modelo Relacional Normalizado


Diseño
Físico

Esquema Físico
Analisis preliminar

Objetivo: Entender los procesos del “negocio”


a. Procesos a modelar
b. Insumos de datos.
c. Origen de los datos
d. Flujos de datos en cada proceso
e. Documentos

Resultado: Lista de requerimientos


a. Productos de Información a obtener
b. Restricciones a considerar
c. Usuarios y servicios
Diseño Conceptual
• Objetivo: definir la estructura de la información de la futura BD
– Independiente de la tecnología que se utilizará. (SGBD)

• Producto: Diagrama Entidad – Relación


– Esquema gráfico que representa el
modelo de datos a nivel conceptual
• Entidades
• Atributos
• Relaciones
• Correspondencia
• Cardinalidad
Diseño Lógico

También podría gustarte