Sei sulla pagina 1di 25

Objetivos

Nivelar conocimientos básicos en


diseño de Bases de Datos

Aportar elementos Teóricos que


faciliten el diseño de Bases de Datos
OLTP´S
Metodología
 Prueba General Se emplearán las siguientes estrategias
para hacer del curso un elemento de valor:
Conceptos Básicos
 Explicación magistral, acompañada de
 Ejercicios ejercicio práctico

 Ejercicio Final en parejas de libre


elección
¿Base de Datos?

“Una base de datos consiste en alguna colección


de datos persistentes e independientes usados por
una organización determinada.” (Date, 1995)

“Una Base de Datos es una colección o depósito


de datos integrados, almacenados y con
redundancia controlada” (De Miguel et al. 1999)

Archivos Archivos SBD SBD en Publicaciones SBD Plataformas SBD


secuenciales con acceso jerárquicos red del Modelo relacionales, cliente/servidor orientados
directo relacional de modelos a objetos
Codd orientados a
objetos

1960 1970 1980 1990 2000


Algunas características

Descripción

Permite describir:
Su estructura
Los elementos de datos con Sus interrelaciones
Sus validaciones
A tres niveles:

 Externo (visión que tiene cada usuario de la base de datos, esquema externo)
 Lógico global (esquema conceptual)
 Interno (tamaño de la base, longitud de campos, tipo de representación, etc.)

Mediante un Lenguaje de Definición de Datos (DDL).


Niveles de abstracción

Vista usuario n

Vista usuario 2 n esquemas


externos
Nivel externo Vista usuario 1
confidencialidad

Nivel conceptual
integridad-coherencia
Esquema lógico, resultado de
un proceso de modelamiento
Nivel interno
gestión de acceso
Esquema físico
Objetivos

1. Independencia:
Los datos se organizan independientemente de las aplicaciones que los
vayan a usar y de los ficheros en los que vayan a almacenarse

2. Diseño y Utilización Orientada al Usuario


Los datos y aplicaciones deben ser accesibles a los usuarios de la
manera más amigable posible

3. Centralización
Los datos deben gestionarse de forma centralizada e independiente de
las aplicaciones
Objetivos

4. No Redundancia
Los datos no deben estar duplicados

5. Consistencia
Los datos deben ser consistente (sin fallos lógicos)

6. Fiabilidad
Los datos deben estar protegidos contra fallos catastróficos

7. Seguridad
No todos los datos deben ser accesibles a todos los usuarios
Arquitectura Tres Niveles
– Nivel Interno: Es aquel en el que se determinan las características de
almacenamiento en el medio secundario. Los diseñadores de este nivel
poseen un amplio dominio de cuestiones técnicas y de manejo de
hardware. Muchas veces se opta por mantener el nivel físico
proporcionado por el sistema operativo para facilitar y agilizar el
desarrollo.

– Nivel Conceptual: Es aquel en el que se definen las estructuras lógicas


de almacenamiento y las relaciones que se darán entre ellas. Es el nivel
intermedio entre los otros y se presenta una vista comunitaria o global de
los datos.

– Nivel Externo: Es aquel en el que se presenta al usuario final las


combinaciones o relaciones entre los datos que conforman la base de
datos global. Puede definirse como la forma en que el usuario aprecia la
información y sus relaciones (vistas individuales).
Modelo Entidad Relación

Los principales elementos de este modelo son las entidades,


atributos y relaciones.

Entidad:

Es una persona, lugar, cosa, concepto o suceso, real o abstracto, de


interés para la empresa (ANSI 1977).

Es aquel objeto del cual queremos almacenar información en la base de


datos.

Se llama tipo de entidad a la estructura genérica (Ej. AUTOR) y ocurrencia


de entidad a cada una de las realizaciones concretas de este tipo( Ej.
Date).
Tipos Entidades (Sustantivo)
Existen dos clases de entidades:

Regulares (fuertes): aquellas que tienen existencia propia, no dependen


de la existencia de otras entidades para su existencia (Ej. AUTOR dentro
del contexto de una biblioteca).

Débiles: su existencia depende de la existencia de un tipo de entidad


regular, es decir, si se elimina la ocurrencia de la entidad regular, se
eliminan todas aquellas ocurrencias de la entidad débil. (Ej. LIBRO dentro
del contexto de una biblioteca, si eliminamos una ocurrencia de autor se
eliminarán todos las ocurrencias de libro que dependen de ese autor).

Las entidades se representan a través de un rectángulo etiquetado con el


nombre del tipo de entidad. En algunos diagramas se diferencias las
entidades débiles de las fuertes representándolas con un rectángulo
doble.

AUTOR LIBRO
Relaciones (Acciones)
Un tipo de interrelación se caracteriza por:

Nombre: etiqueta del rombo, identifica de forma única la relación.

Grado: Número de tipos de entidades que participan en un tipo de


interrelación. Por ejemplo es de grado 2 (binaria) si relaciona dos tipos de
entidades.

Tipo de correspondencia: número máximo de ocurrencias de un tipo de


entidad que pueden intervenir por cada ocurrencia del otro tipo de entidad
asociado en la interrelación.

1:1 cuando en la interrelación sólo puede aparecer una ocurrencia de un


tipo de entidad por cada ocurrencia del otro.
1:N si para una ocurrencia de una entidad puede aparecer un número
indeterminado (N) de veces la ocurrencia de la otra
N:M si esto ocurre en ambos sentidos.
Atributos (Adjetivos)

Atributos, propiedades
Características que tiene un tipo de entidad o de interrelación.

Ej. AUTOR: nombre, la nacionalidad , la fecha de nacimiento, la biografía, etc.

Dominio: conjunto de posibles valores que puede tomar un atributo. Tiene un


nombre y una existencia propia independiente de las entidades y relaciones.

Ej. dominio nacionalidades: colombiana, chilena, española, italiana, peruana.

El atributo nacionalidad del tipo de entidad AUTOR, estará definido sobre ese
dominio y tomará de él sus valores.

Este mismo dominio podrá ser usado por diferentes entidades y/o relaciones o por
ninguna.
Restricciones (Cardinalidad)

Restricciones

Para solucionar este problema es que surgen una serie de conceptos


que tienden a completar el contenido semántico de las interrelaciones.

Cardinalidades de un tipo de entidad

Se define cardinalidad máxima y mínima de los tipos de entidad que


participan en un tipo de interrelación, como el número máximo y mínimo
de ocurrencias de un tipo de entidad que pueden estar relacionadas con
una ocurrencia del otro u otros tipos de entidad que participan en el tipo
de interrelación.

Se representan por un par ordenado del tipo (0,1), (1,1), (0,n), (1,n), que
se pone en el arco que une el tipo de entidad con la interrelación.
Ejercicio

Se desea diseñar una base de datos sobre la información de las reservas de una
empresa dedicada al arriendo de automóviles.

Los supuestos son:

1.- Un determinado cliente puede tener en un momento dado varias reservas.


2.- Una reserva la realiza un único cliente, pero puede involucrar a varios autos.
3.- Se debe conocer la fecha de comienzo y término de la reserva.
4.- Todo auto tiene asignado un determinado garaje, que no puede cambiar.
5.- Cada reserva se realiza en una determinada agencia.
6.- Pueden existir clientes que no hayan hecho ninguna reserva.
Normalización
La normalización es el proceso de simplificar la relación entre los
campos de un registro.
Por medio de la normalización un conjunto de datos en un registro se
reemplaza por varios registros que son más simples y predecibles y por
lo tanto, más manejables. La normalización se lleva a cabo por cuatro
razones:

1. Estructurar los datos de forma que se puedan representar las


relaciones.
2. Permitir la recuperación sencilla de los datos en respuesta a
las solicitudes de consultas y reportes.
3. Simplificar el mantenimiento de los datos actualizándolos,
insertándolos y borrándolos.
4. Reducir la necesidad de reestructurar o reorganizar los datos
cuando surjan nuevas aplicaciones.
Normalización
Primera forma normal.
• Definición formal: Una relación R se encuentra en 1FN si y solo sí
cada tupla - columna contiene valores atómicos.

Se considera que una relación se encuentra en la primera forma normal


cuando cumple lo siguiente:
• Las celdas de las tablas poseen valores simples y no se permiten
grupos ni arreglos repetidos como valores, es decir, contienen un
único valor por cada celda.
• Todos los datos en cualquier columna (atributo) deben ser del mismo
tipo.
• Cada columna debe tener un nombre único, el orden de las
columnas en la tabla no es importante.
• Dos filas o tuplas de una misma tabla no deben ser idénticas. El
orden de las filas no es importante.
• Y la llave?
Normalización

Segunda forma normal

Definición formal: Una relación R está en 2FN si y sólo si está en 1FN y


los atributos no primos dependen funcionalmente de la llave primaria.

• Una relación se encuentra en segunda forma normal, cuando cumple


con las reglas de la primera forma normal y todos sus atributos que no
son claves (llaves) dependen por completo de la clave.
Normalización

Tercera forma normal.

Definición formal: Una relación R está en 3FN si y sólo si esta en


2FN y todos sus atributos no primos dependen no transitivamente
de la llave primaria.

• Una relación esta en tercera forma normal si está en segunda


forma normal y no existen dependencias transitivas entre los
atributos.
• Existen dependencias transitivas cuando un atributo no depende
directamente de la clave, sino que de otro atributo que depende de
la clave.
Ejercicio
ALUMNO CURSO
Nombre Código Año Departamento Nombre curso Código Curso Créditos Departamento
Alumno
Sistemas de Inf. INF4201 5 INF
Vergara 10 2 INF
Bases de Datos INF5102 8 INF
Domínguez 12 1 INF
Redes de Datos INF5202 9 INF
Calculo Numérico MAT2201 9 MAT

SECCIÓN INFORME_NOTAS
Id. Sección Código curso Semestre Año Profesor Código Alumno Id. sección Nota
101 MAT2201 2 03 García 10 30 A
20 INF5102 1 04 López 10 102 B
30 INF4201 1 04 Vera 12 101 B
102 MAT2201 2 03 Gatica 12 30 A
22 INF5102 1 03 López 12 22 A
40 INF5202 2 03 Sánchez 12 40 B

REQUISITO Código curso Número requisito


INF5102 INF4201
INF5202 MAT2201
INF5202 INF5102
Ejercicio Extremo!!!
Una prestigiosa universidad desea implementar un sistema para su gestión
académica, a continuación las características principales:

• Cuenta con múltiples sedes • Un alumno puede pertenecer a uno


o varios programas
• Las facultades pueden estar
distribuidas en varias sedes • Un alumno puede matricular una o
varias materias
• Las facultades pueden tener varios
programas • Las materias se pueden evaluar
con uno o varios seguimientos
• Los docentes pueden dirigir varias
materias incluso de diferentes • La evaluación se divide en
programas seguimientos y final
• Pueden existir materias comunes • Hay programas que posiblemente
en varios de los programas no se abren en un periodo de
tiempo
• Cada sede cuenta con su propia
distribución de aulas • #OdiamosAlCalvo
Ejercicio
Responda lo siguiente:
1. Identifique todos los vínculos que existen entre los registros de la base
de datos.
2. Escriba en lenguaje natural 5 consultas que es posible realizar sobre la
base de datos.
3. Escriba 3 ejemplos de integridad que deban cumplirse en la base de
datos.
4. Describa al menos dos tablas de datos adicionales que pudieran requerir
otro grupo de usuarios.
David Esteban Echeverri Duque
Consultor en Inteligencia de Negocios
Bancolombia S.A. – Medellín
Medellín - Colombia
PBX: +57 (4) 404 3313
Celular: +57 310 208 62 69

Potrebbero piacerti anche