You are on page 1of 8

Modelo Entidad / Relacin. (E/R).

Objetivos

Entender las Bases de Datos.


Entender los Modelos de datos.
Entender el Modelo Entidad / Relacin. (E/R).
Entender y aplicar la Normalizacin.

Introduccin a las Bases de Datos.


Justificacin de Bases de datos
Anlisis de los sistemas tradicionales.

Desventajas de sistemas tradicionales.


Redundancia (copia innecesaria).
Dificultad de mantenimiento (Actualizacin).
Consistencia de datos (Actualizacin).
Dependencia del soporte y los datos (Cambio).
Recuperacin de la INFORMACION.
Aumento del tiempo de CPU
Costo del almacenamiento.
Estos problemas anteriores justifican la utilizacin de un sistema diferente.

Definicin de las Bases de Datos.

1963.- Simposio de Santa Mnica (DATA BASE)


1967.- Codasyl, cambia a Data Base Taskgroup.

Un conjunto de informacin almacenada en memoria auxiliar que permite


acceso directo y un conjunto de programas que manipulan esos datos.
Base de Datos es un conjunto exhaustivo no redundante de datos
estructurados organizados independientemente de su utilizacin y su
implementacin en mquina accesibles en tiempo real y compatibles con
usuarios concurrentes con necesidad de informacin diferente y no predicable
en tiempo.

Definicin de Sistema de Gestin de Base de Datos.


Conjunto coordinado de programas, procedimientos, lenguajes, etc. que
suministran, tanto a los usuarios como a los analistas, programadores o
administrador los medios necesarios para describir, recuperar y manipular los
datos almacenados en la base, manteniendo su integridad, confidencialidad y
seguridad.

Clasificacin de usuarios.
Usuarios de la informacin (Solo leer).
Personas que gestionan la BD.- Actualizacin, permisos, backup, ...
Programadores.

Ventajas de las bases de datos.


Independencia de datos y tratamiento.
Cambio en datos no implica cambio en programas
Menor costo de mantenimiento.
Coherencia de resultados.
Reduce redundancia.
Se evita inconsistencia.
Mejora en la disponibilidad de datos.
Restricciones de seguridad. Accesos (Usuarios a datos).
Ms eficiente gestin de almacenamiento.

Desventajas.
Cambio Sistema tradicional al Sistema de Bases de Datos.
Fuerte costo inicial: Programa, Personal y equipos.
Rentable a medio o largo plazo.
No hay Standard
No solo se puede cambiar datos sino tambin el enfoque del sistema

Definicin de modelo de datos.


Conjunto de conceptos, reglas y convenciones que nos permiten describir los
datos, constituyendo una herramienta que facilita la interpretacin de nuestro
universo y su representacin en forma de datos en nuestro sistema de
informacin.
Modelo de datos y lenguaje de datos.
Modelos es en lo que se basan los lenguajes de datos.
Ejemplo:
SQL.- Modelo relacional + Sintaxis (SQL).

Objetivos de los modelos de datos.


Formalizacin. Permite definir formalmente las estructuras permitidas y sus
restricciones a fin de representar los datos, y tambin porque establece las
bases para un lenguaje de datos.

Diseo.
El modelo de datos es un de los elementos bsicos (Herramienta obligada) en
el diseo de Bases de datos.

Tipos de objetos permitidos.


Entidades Objetos.
Relaciones Asociaciones entre objetos.
Atributos Proposiciones que tienen que cumplir los objetos.
Clases de restricciones.
Inherentes La da el modelo, Introduce rigidez a la hora de modelar.
De usuario Facilitan el modelo.

Trabajo Real con BD


Modelo Entidad - Relacin
Esquema Entidad - Relacin.
Eleccin de modelo convencional.
Transformacin del esquema Entidad - Relacin al modelo convencional
elegido.
Diagrama -> Programas
Programa -> Construccin de BD.

Entidades
Objeto real o abstracto (cosa) del que al menos queremos guardar informacin
en la BD.(productos,clientes).
Sus caractersticas son:
Tiene existencia propia.
Se puede distinguir de los dems elementos de la BD.
Clases :
Fuertes -> Tienen existencias por si mismos.
Dbiles -> Existen por otra entidad.

Representacin de Entidades

Partes
NOMBRE DE ENTIDAD: USUARIO
ATRIBUTOS: Hechos referentes a cada Entidad o Caractersticas de cada
Entidad
CUSUARIO, NOMBRE, APELLIDO, TELEFONO.

Relaciones
Relaciones. Correspondencia entre entidades. (Matemticamente existe
relacin).

Tipos
Uno a Uno (empleado-vendedor)1-1
Uno a Muchos(factura-productos)1-M
Muchos a Muchos(productos-clientes)M-M
Representacin de Relaciones

Modelo Entidad Relacin

Definicin que permite describir en trminos de entidades, atributos y


relaciones los datos de que componen la Base de Datos.
Creado por Peter Pin Shan Chen en 1976 el cual propuso Diagramas de
Entidad/Relacin.
Entidades -> rectangulos
Atributos -> elipses
Relaciones -> rombos
Representacin Modelo Entidad Relacin

NORMALIZACION
Introduccin.
Los modelos de datos son instrumentos (objetos y reglas) que nos ayudan a
representar el sistema.
El proceso de diseo de una base de datos consiste en representar un
determinado sistema mediante los objetos que proporciona el modelo
de datos (estructuras) aplicando para ello las reglas de dicho modelo
(restricciones).
Propiedades que debe tener el esquema relacional para representar
adecuadamente la realidad y que problemas se pueden derivar del diseo
inadecuado.
La informacin de una base de datos puede representarse mediante un
conjunto de objetos, (estructuras), dominios (atributos) y relaciones y un
conjunto de reglas de integridad (Restricciones).

Necesidad de Normalizar.
Tericamente estn unidas el modelo relacional y la Normalizacin.
Objetivo -> Eliminar anomalas.

Formas Normales
La teora de normalizacin consiste en obtener esquemas relacionales que
cumplan unas determinadas condiciones y se centra en las determinadas
Formas normales.
Se dice que un esquema de relacin est en una determinada forma normal si
satisface un conjunto determinado de restricciones.

Primera Forma Normal.


Restriccin inherente del modelo relacional.
La Primera Forma Normal consiste en agrupar los datos relacionados entre si
de una manera tal que ninguna estructura en lo posible tenga datos repetidos.

Segunda Forma Normal.


Una relacin est en 2FN si adems de estar en 1FN debe reorganizar las
relaciones de manera que ningn dato que no sea clave quede completamente
dependiente.
Toda relacin cuya clave esta formada por un solo atributo est en 2FN.

Tercera Forma Normal.


No se puede realizar si todas las condiciones de la 2FN no son satisfechas y
consiste en eliminar aquellos datos que no sean claves y que puedan derivarse
de una combinacin de otros datos y tampoco son claves en ninguna otra
relacin.

Modelo Relacional, Integridad referencial


Reglas que se siguen para preservar las relaciones definidas entre las tablas
cuando se introducen o eliminan registros. Si se exige la integridad referencial,
Microsoft Access impide agregar registros a una tabla relacionada cuando no
existe un registro asociado en la tabla principal, realizar cambios en los valores
de la tabla principal que resultaran en registros hurfanos en una tabla
relacionada y eliminar registros de la tabla principal cuando existen registros
relacionados coincidentes en una tabla relacionada.

Pasos para crear una base de datos


Determinar la finalidad de la base de datos.
Determinar las tablas que se necesitan.
Determinar los campos que se necesitan.
Identificar campo con valores nicos en el registro.
Determinar las relaciones entre las tablas.
Perfeccionar el diseo.
Introducir datos y crear otros objetos.

SQL
Que es el SQL?
Es una herramienta para gestionar la recuperacin de informacin de una base
de datos, SQL es structured query language (lenguaje estructurado de
consultas), e interacta con la base de datos, lo trae el administrador de la
base de datos.
Ejemplo:
SISTEMA DE INFORMACION
En una organizacin se requiere crear un sistema de informacin que permita
tener control sobre la infraestructura tecnolgica (Hardware y Software). Se
debe tener en cuenta que algunos de los datos importantes del software son el
nombre del software, versin, proveedor y costo; as como para el hardware lo
son: marca, cantidad de memoria, procesador y los datos del usuario
responsable del computador. Un usuario puede ser el responsable de varios
computadores y un computador puede tener instalados varios programas.
-

Disee el Modelo Entidad Relacin


Las siguientes consultas se requiere en la base de datos.
o Cuntos computadores posee la compaa?
o Consultar todo el software que posee instalado los computadores que
tienen mas de 16 MB de memoria RAM (nombre de usuario, marca de
computador, nombre del software, versin).
o Valor total del software que posee la compaa
o Valor total del software instalado en cada computador ordenado en forma
descendente por valor.
o Liste los proveedores y la cantidad de productos de software que la
organizacin a adquirido por proveedor y ordnelo ascendentemente por
cantidad y proveedor.
- Disee los formularios correspondientes.
- Disee los Informes correspondientes.