0% encontró este documento útil (0 votos)
31 vistas42 páginas

Modelo Entidad Relacion

Cargado por

Oracul Dr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas42 páginas

Modelo Entidad Relacion

Cargado por

Oracul Dr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

BASE DE DATOS I

Christiam Roman Campero


Nro. cel. 74019383
INTRODUCCION

Una base de datos es una colección de datos


relacionados y organizados.
Estos pueden ser: magnitudes numéricas,
nombres, frases o incluso imágenes, sonidos,
colores. Los datos por sí mismos no nos
permiten la adaptación de la decisión más
conveniente por que no captan los
conocimientos necesarios*.
DEFINICION
• Una base de datos es un conjunto
de datos pertenecientes a un mismo contexto
y almacenados sistemáticamente para su
posterior uso
PROPIEDADES DE LAS BD
Una base de datos tiene las siguientes propiedades
implícitas:
• Una base de datos representa algunos aspectos
del mundo real, en ocasiones denominado
minimundo.
• Una base de datos se diseña, construye y
alimenta con datos para propósito específico.
Está destinada a un grupo de usuarios concreto y
tiene algunas aplicaciones preconcebidas en las
cuales están interesados dichos usuarios.
• El catálogo de un club de videos es un ejemplo
de una base de datos que puede crearse y
mantenerse de forma que los usuarios puedan
localizar, recuperar y actualizar los datos según lo
necesiten. Una base de datos informatizada
puede crearse y mantenerse mediante un
conjunto de programas de aplicación diseñados
específicamente para dicha tarea o bien
mediante un sistema de gestión de base de datos.
DEFINICION de BD
• Es un conjunto de datos estructurados no redundante,
organizados independientemente de su utilización y su
implementación en maquina, accesibles en tiempo real
y compatibles con usuarios concurrentes con
necesidad de información diferente.
VENTAJAS
• Ventajas de las Bases de Datos

– Independencia de datos y tratamiento.


– Cambio de datos no implica cambio de programas.
– Coherencia en los resultados
– Reduce las redundancia, se evita inconsistencia de datos
– Mejora en la disponibilidad de datos
– Se guarda la descripción de la BD en catálogos
– Cumplimiento de ciertas normas
– Restricciones de seguridad, accesos y operaciones sobre
los datos
SISTEMA DE GESTION DE BASE DE
DATOS
• Los DBMS ( Database Managment Systems), Sistemas de
Gestión de Base de Datos (SGBD) es un conjunto
coordinado de programas, procedimientos, lenguajes, etc,
que suministra a los usuarios y al administrador de la base
de datos los medios necesarios para describir, recuperar y
manipular los datos integrados en la base de datos.
• Un SGDB es una colección de programas que permiten a los
usuarios crear y mantener una base de datos. El SGBD
facilita los procesos de:
– Definición de una base de datos
– Construcción de la base de datos.
– Manipulación de la base de datos.
SGBD
Arquitectura de Base de Datos
El Comité de planificación y requerimientos del
Instituto Nacional de Estados Unidos de Estándares
en Computación y Procesamiento de Información
que en su división X3 establece que la arquitectura
de una BD debe poseer tres niveles:

• Nivel interno
• Nivel conceptual
• Nivel Externo
Nivel Interno
El nivel interno es la representación inferior de una
BD, por ello es el más cercano al almacenamiento
físico. Permite describir los datos tal como están
almacenados en la computadora; Por ejemplo:

• Los archivos que los contienen ( nombre,


organización, ubicación,….)
• Los registros de estos archivos (longitud, campos,
…)
• Las rutas de acceso a esos registros (índices,
encadenamientos, archivos invertidos…)
Nivel Conceptual

• Es el siguiente nivel más alto de abstracción. El


DBA define el nivel conceptual por medio de
un esquema o vista conceptual, al decir que
información se guarda en la BD.
• Este nivel corresponde a la estructura
organizacional de la Base obtenida al reunir
los requerimientos de todos los usuarios de
una empresa, sin preocuparse de la
organización física ni las vías de acceso.
El esquema conceptual podrá contener:

• Los datos elementales que definen los campos,


atributos, de los objetos de una empresa. Ejemplo
Nombre, concepto, nro. de hijos, zona, etc.
• Los datos compuestos que permiten reagrupar los
campos para describir los registros, las entidades del
mundo real. Ejemplo: Personas, Artículos, Vehículos,
etc.
• Algunas veces las reglas que deberían seguir los datos
en la empresa. Ejemplo: Que el stock mínimo esté
comprendido entre unos márgenes, que cada artículo
posea su proveedor, etc.
Nivel Externo
• Es el nivel más alto de abstracción y por ello el más cercano
a los usuarios. El nivel externo representa la percepción
individual de cada usuario o programador de la BD,
describe únicamente la parte de los datos de interés para
un usuario o grupo de usuarios. Los usuarios pueden
imaginar que los archivos externos utilizados en sus
programas existen tal como ellos lo perciben. Pero los
archivos externos tampoco existen físicamente.

• El DBMS o SGBD es el encargado de extraer los datos


requeridos por los registros lógicos externos de uno o más
registros físicos, de la BD, cada vez que se ejecuta una
operación de E/S en un programa específico.
MODELO DE DATOS
Modelo Es una representación de la realidad
que contiene las características generales de
algo que se va a realizar..
Modelo de datos Es una colección de
herramientas conceptuales para describir los
datos, las relaciones que existen entre ellos,
semántica asociada a los datos y restricciones
de consistencia, además de ser un dispositivo
de abstracción.
TIPOS DE MODELOS
• MODELO ENTIDAD RELACION
• MODELO RELACIONAL
• OTROS MODELOS
MODELO ENTIDAD-RELACION
• El modelo Entidad Relación es un modelo de los
requerimientos de una organización (sea negocio,
empresa, fabrica u otra) basado en la
funcionalidad de un futuro sistema que se desea.
Para modelar una organización es necesario
comprender los detalles acerca de la organización,
Por tanto El modelo Entidad Relación se constituye
en una técnica usada para describir la información
necesaria de una empresa, a través de diagramas
que permiten la facilidad de lectura y también fácil
verificación.
MODELO ENTIDAD RELACION
• El modelo de datos entidad – relación se basa
en una percepción de un mundo real que
consiste en un conjunto de objetos básicos
llamados entidades y relaciones.
MODELO E-R
ENTIDAD
– Una entidad es un objeto que existe y es distinguible entre
otros objetos, a través de un identificador.
Algunos ejemplos de entidades son:
– Personas: MÉDICOS, EMPLEADO, ESTUDIANTES, PACIENTES
– Lugares: ESTADO, REGIÓN, SUCURSAL, SECCIÓN, MUNICIPIO
– Objeto: MAQUINA, EDIFICIO, AUTOMÓVIL, PRODUCTO
– Eventos: VENTAS, REGISTRO, COMPRA, ELECCIÓN, PEDIDO
MODELO E-R
Atributo
• Un atributo es una propiedad o característica de una
entidad que es de interés para la organización.
• Cada entidad tiene un conjunto de atributos asociados con
éste.
MODELO E-R
• Relaciones Una relación es una asociación entre las
instancias de una o más entidades. Una asociación
usualmente significa un evento que ocurre o que existe
algún enlace natural entre las instancias de entidad.
Por esta razón, las relaciones son etiquetadas con
verbos. Por ejemplo,
Claves candidatas e identificadores
• Llaves candidatas es un atributo (o
combinación de atributos) que identifica de
manera única a cada instancia de una entidad.
Por ejemplo:
MUNICIPIO: ID_Municipio, Nombre, Departamento,
Su llave candidata será:
ID_Municipio
Consideraciones para seleccionar una
clave
• a) Elegir una llave candidata que no cambiaría los valores de las
instancias de la entidad durante su existencia.

• b) Elegir una llave candidata, tales que, para cada instancia de la


entidad, el atributo garantiza valores válidos y que no sean nulos.

• c) Evitar el uso de las tan llamadas llaves inteligentes, cuya


estructura indica clasificación, localización, etc. Por ejemplo, los dos
primeros dígitos de la llave de una entidad PARTE puede indicar la
localización del almacén.

• d) Si tiene llaves compuestas, es decir formado por dos o más


atributos, puede sustituir por un atributo simple.
Ocurrencia de entidad
• Conjunto de valores concretos asociados, correspondiente a
un determinado tipo de entidad.
• Una Instancia de entidad es una ocurrencia simple de una
entidad. Por ejemplo:
ENTIDADES OCURRENCIA (INSTANCIAS)

PERSONA José Maria Alvarez

PRODUCTO Papel Oficio

Otro ejemplo: Para el conjunto de entidades CLIENTE, una


ocurrencia de entidad es Juan Perez, 2844284 Lp, Oruro, Av. Paraiso
#1525. Por tanto una entidad particular se denomina ocurrencia de
entidad y existen múltiples ocurrencias en una clase de entidad.
MODELO E-R
• La Cardinalidad y participaciones
• Supongamos que hay dos tipos de entidades, A y B, que
están conectadas por una relación. La cardinalidad de una
relación es el número de instancias de la entidad B que
puede o debe estar asociada con cada instancia de la
entidad A.
TIPOS DE RELACIONES
• Una a una (1:1) Una entidad en • Una a muchas (1:N) Una entidad
A esta asociada a lo sumo con en A esta asociada con un
una entidad en B y una entidad número cualquiera de entidades
en B esta asociada a lo sumo con en B. Una entidad en B, sin
una entidad en A. embargo puede estar asociada a
los sumo con una entidad en A.
TIPOS DE RELACIONES
• Mucha a una (N:1) Una entidad • Muchas a muchas (N:N) Una
en A esta asociada a lo sumo con entidad en A esta asociada con un
una entidad en B. Una entidad en numero cualquiera de entidades
B, sin embargo puede estar en B, y una entidad en B esta
asociada con un número asociada con un numero
cualquiera de entidades en A. cualquiera de entidades en A.
RELACIONES UNARIAS
• Llamadas también relaciones recursivas, una relación
unaria es una relación entre las instancias de una
entidad.
• Por ejemplo

 Persona casada
PERSONA casada con persona
RELACIONES BINARIAS

Una relación binaria es una relación entre instancias de dos


entidades y es el más común de las relaciones en el modelo
de datos.
Por ejemplo

EMPLEADO Asignado DEPARTAMENTO

Empleado asignado
a departamento, y
departamento es
asignado a
empleado
RELACIONES TERNARIAS
PROPUESTA DE CONSTRUCCION
MODELO E-R
1. Estudiar el enunciado del problema (leer, comprender), e Identificar
las posibles entidades (tomando en cuenta que la entidad es
aquella de la cual se quiere recoger datos), y elaborar una lista de
todas las entidades.
2. Identificar las posibles relaciones que existen entre las entidades
identificadas. Todas las entidades deben relacionarse (si es posible
graficarlas como relaciones binarias).
3. Diagramar un primer esquema E/R con las entidades y relaciones
identificadas en los pasos 1 y 2. Especificar los atributos para las
entidades del diagramas E/R.
4. Al esquema E/R se le añaden las cardinalidades de cada relación
como ser: Correspondencia 1:N, correspondencia N:N
correspondencia 1:1.
5. Finalmente se refina el esquema E/R, analizando y dando respuesta
al enunciado del problema.
EJEMPLO
• A partir del siguiente enunciado se desea realiza el modelo
entidad-relación.
• “Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre, apellidos,
ci, dirección y fecha de nacimiento).
• Cada producto tiene un nombre y un código, así como un
precio unitario. Un cliente puede comprar varios productos a la
empresa, y un mismo producto puede ser comprado por varios
clientes.
• Los productos son suministrados por diferentes proveedores.
Se debe tener en cuenta que un producto sólo puede ser
suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos.
• De cada proveedor se desea conocer el NIT, nombre y
dirección”.
• EJERCICIO 2
• “Se desea informatizar la gestión de una empresa de transportes que
reparte paquetes por todo un pais. Los encargados de llevar los
paquetes son los camioneros, de los que se quiere guardar el ci,
nombre, teléfono, dirección, salario y población en la que vive.
• De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario.
• Un camionero distribuye muchos paquetes, y un paquete sólo puede
ser distribuido por un camionero.
• De las ciudades a las que llegan los paquetes interesa guardar el código
de ciudad y el nombre. Un paquete sólo puede llegar a una ciudad. Sin
embargo, a una ciudad pueden llegar varios paquetes.
• De los camiones que llevan los camioneros, interesa conocer la
matrícula, modelo, tipo y potencia.
• Un camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios camioneros”.
Ejercicio 3
• “Se desea diseñar la base de datos de un Instituto. En
la base de datos se desea guardar los datos de los
profesores del Instituto (CI, nombre, dirección y
teléfono).
• Los profesores imparten módulos, y cada módulo tiene
un código y un nombre. Cada alumno está inscrito en
uno o varios módulos. De cada alumno se desea
guardar el nº de expediente, nombre, apellidos y fecha
de nacimiento. Los profesores pueden impartir varios
módulos, pero un módulo sólo puede ser impartido
por un profesor.
• Cada modulo o curso tiene un grupo de alumnos, uno
de los cuales es el delegado del grupo”.
• La asociación internacional “Voto Blanco”, tras una larga labor de investigación
ha logrado obtener valiosa información acerca de los numerosos casos de
corrupción que se están dando en un país imaginario. Para tal fin se requiere una
base datos que contenga toda la información ordenada y accesible.
• De cada caso de corrupción se desea saber su código, nombre, por lo que se le
conoce, una breve descripción y una estimación de los millones que se han
desviado.
• Cada caso es investigado por un juez del que se desea saber su carnet
identidad nombre, paterno, materno, dirección, fecha de nacimiento, y fecha en
que comenzó a ejercer. Una vez concluida la investigación del caso emiten un
dictamen que se registrará.
• En cada caso hay una serie de ciudadanos implicados, cada uno de ellos con un
cargo principal determinado en el momento en que se produjo el caso. De cada
uno de estos se desea conocer su ci, nombre, dirección y patrimonio.
• Estos ciudadanos pueden o no pertenecer a un partido político determinado y,
a veces, desempeñan un puesto en él. De cada partido quiere conocerse su
nombre, dirección de la sede central y teléfonos.
• Cada caso de corrupción es descubierto por un periódico (nombre, dirección y
Tirada) en una fecha determinada, que se desea saber. Cada periódico puede
tener o no una afinidad con un partido político (por otro lado un partido político
puede tener afinidad con varios periódicos o con ninguno).
Generalización y Herencia
• En ciertos casos hemos encontrado entidades
parecidas, es por esta razón que la herencia es un
tipo de asociación entre una entidad padre y una
entidad hijo. La entidad hijo hereda todos los
atributos de la entidad padre, omitiendo la
representación de una de ellas.
• Se representan mediante un triángulo inverso
que se conecta con las entidades mediante una
línea. En el siguiente ejemplo se muestre la
herencia de las entidades Estudiante, Docente,
Representante y Usuario a una Entidad Persona.
Generalización y Herencia
Generalización
En cuanto a las generalizaciones, nos proporcionan un mecanismo de
abstracción que permite especializar una entidad (que se denominara
supertipo) en subtipos, o lo que es igual, generalizar los subtipos en el
supertipo.
Entidades vs. Atributos

Los atributos no tiene existencia por si mismos sino que tienen sentido en cuanto a
que pertenecen a una determinada entidad o relación.
Una entidad debe estar caracterizada por algo más que su identificador principal. Si
existe información descriptiva sobre un concepto u objeto; es decir hay necesidad de
recoger datos, entonces debería clasificarse como entidad. Si solo se necesita de un
identificador para un objeto, el objeto debería clasificarse como un atributo. Así,

Las entidades tienen información descriptiva y los atributos no

Por ejemplo, en el supuesto “los almacenes se localizan en ciudades”. Si existe


alguna información descriptiva sobre el Estado y la Población de las Ciudades,
entonces Ciudad deberá clasificarse como entidad. Si solo se necesita el
atributo “Nombre-Ciudad” para identificar una ciudad, entonces debería
clasificarse como atributo.
Suponga que estamos modelando los datos de una COMPAÑIA. La base de datos COMPAÑIA
debe mantener información sobre los empleados de la compañía, los departamentos y los
proyectos. La descripción del mini-mundo (la parte de la compañía a ser representada en la
base de datos) es la siguiente:
La compañía está organizada en departamentos. Cada departamento tiene un nombre único, y
un empleado particular que lo administra. Se quiere saber la fecha en la que el empleado
administrador empezó a hacerse cargo del departamento. Un departamento puede tener varios
locales (localizaciones), cada uno con un nombre único.
Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre
único, y un local donde se realiza dicho proyecto, que es exclusivo para ese proyecto (no puede
haber 2 proyectos realizándose en el mismo local). Puede haber localizaciones en la empresa en
las que todavía no se esté realizando ningún proyecto.
Para cada empleado se desea tener su nombre completo (compuesto por nombre, primer
apellido y segundo apellido), c..i., dirección, salario, sexo y fecha de nacimiento. Un empleado es
asignado a un departamento, pero puede trabajar en varios proyectos, aunque estos proyectos
no son necesariamente controlados por el mismo departamento. Se quiere saber el número de
horas semanales que un empleado trabaja en cada proyecto. Se quiere además saber cuál es el
empleado supervisor que supervisa a cada empleado. En un proyecto pueden trabajar varios
empleados.
Se desea conocer las personas dependientes de cada empleado, para propósitos de seguros. De
cada persona dependiente se desea conocer el nombre, sexo, fecha de nacimiento y relación
con el empleado. Por ejemplo, un empleado puede cubrir con su seguro al resto de miembros
de su familia (sus personas dependientes).

También podría gustarte