Está en la página 1de 15

Características y Representación de Datos

Niveles de abstracción de los datos


“La mayoría de las aplicaciones son dependientes de los datos; la
organización del almacenamiento y los modos de acceso dependen de los
requerimientos de la aplicación y el conocimiento de la organización física
de los datos y las técnicas de acceso forman parte de la lógica de la
aplicación.”

En los sistemas de bases de datos se plantean los siguientes objetivos:


• Independencia de los datos, es la capacidad de un sistema para permitir
que las referencias a los datos almacenados, especialmente en los
programas y en sus descriptores de los datos, estén aislados de los
cambios y de los diferentes usos en el entorno de los datos.
• Proporciona a los usuarios una visión abstracta de los datos. Es decir,
el sistema esconde los detalles de almacenamiento físico (como se
almacenan y se mantiene los datos), pero estos deben extraerse
eficientemente.
1
Características y Representación de Datos

Modelo Entidad Relación (MER)

 Es un Modelo Conceptual.
 Propuesto inicialmente por Peter Chen (1976)
 Es el más utilizado.
 Tiene distintas notaciones
 Se basa en la idea de identificar Entidades (objetos) de
mundo real y de estudiar su inter-relación con otras entidades.
 Se conoce también como modelo entidad interrelación

2
Características y Representación de Datos

Modelo Entidad Relación (MER)

 Cada entidad tiene un conjunto de instancias (integrantes, ocurrencias)

Ejemplo
Instancias
Entidad
Jose Miguel Sanz
Alumno Maria Bello T.
Manuel Barrientos

3
Características y Representación de Datos

Modelo Entidad Relación (MER)

 Las entidades tiene propiedades (o atributos) que la caracterizan.


 Por ejemplo, un alumno posee los atributos de: nombre, rut, dirección, teléfono, etc.

Alumno

RutAlumno
Nombre Propiedades, datos o
Direccion atributos
Telefono

4
Características y Representación de Datos

Modelo Entidad Relación (MER)

 Los atributos de las entidades obtienen sus valores de un conjunto de


valores permitidos llamados Dominios.

11.794.374-7
12.456.789-6 Dominio Rut

Alumno 09.785.356-9

RutAlumno Juan
Nombre Manuel Dominio Nombre
Direccion Emilia
Telefono

5
Características y Representación de Datos

Modelo Entidad Relación (MER)


 Toda entidad posee al menos un atributo (o un conjunto de ellos) que
identifica únicamente a la instancia de las demás que conforman la
entidad.
A estos atributos se les conoce como Claves Primarias o identificadores.

Alumno
El atributo Rut identifica
RutAlumno inequívocamente a una
Nombre persona, puesto que no hay
otra persona que posea el
Direccion mismo Rut.
Telefono

6
Características y Representación de Datos

Modelo Entidad Relación (MER)

 En algunos casos existen más de una clave. Cuando se da esta


situación debe de seleccionarse una clave principal y la(s) otras(s) se
denomina alterna o foránea.

Matriculados
Clave Primaria
RutAlumno
NumMatricula Clave Alterna o Foránea
Nombre
Direccion
Telefono
7
Características y Representación de Datos

Modelo Entidad Relación (MER)

 Las relaciones deben contener como atributos a las claves de las


entidades que la forman

CURSA ASIGNATURA
ALUMNO
RutAlumno CodAsign
Nombre RutAlumno Nombre
Direccion CodAsign Creditos
Fono

8
Características y Representación de Datos

Modelo Entidad Relación (MER)

La notación de Chen especifica como (a,b), donde a es la cantidad de ocurrencia


mínima y b la cantidad de ocurrencia máxima.

Por ejemplo:

FABRICA
FABRICANTE VEHÍCULO
RutFabric NumDeSerie
RutFabric
Nombre
ALUMNO CURSA
NumDeSerie (1,n)
Marca
ASIGNATURA
(1,1)
Direccion Modelo
Fono

•Un fabricante fabrica uno o más vehículos. (1,n)


•Un vehículo se fabrica sólo por un fabricante. (1,1)
9
PROFESOR DICTA ASIGNATURA

RutProf CodAsign
Nombre RutProf
ALUMNO CURSA Nombre
ASIGNATURA
(1,n) CodAsign (0,n)
Direccion Credito
Fono

•Un Profesor dicta cero o más asignaturas. (0,n)


•Una asignatura se dicta con uno o más profesores. (1,n)c

10
EMPLEADO RESPONSABLE DEPARTAMENTO

RutEmpl CodDepto
Nombre RutEmpl
ALUMNO CURSA Nombre
ASIGNATURA
(1,1) CodDepto (0,1)
Direccion CantCargos
Fono

•Un Empleado es responsable de cero o un Depto. (0,1)


•Un Depto. tiene un solo Responsable. (1,1)

11
PEDIDO EFECTUA CLIENTE

NumPedido RutCliente
NumPedido
FechaPed
ALUMNO CURSA NomCliente
ASIGNATURA
0,n RutCliente (1,1)
Monto DirCliente

(0,n)

ARTICULO
AGRUPA
CodArt
NumPedido (1,m)
NombreArt
CodArt
UnidMedArt

•Un cliente efectúa cero o más pedidos (0,n)


•Un pedido lo efectúa un solo cliente (1,1)
12
•Un pedido agrupa uno o más artículos (1,m)
•Un artículo se agrupa en cero o más pedidos (0,n)
Ejercicios
Dibujar Diagramas MER, con sus cardinalidades y atributos

1.- Se tienen las entidades Factura y Vendedor. La factura se emite


por un sólo vendedor y un vendedor puede emitir cero o muchas
facturas.
Cada Factura tiene los atributos NumFactura, CodVendedor,
FechaFact, MontoFact. El Vendedor tiene los atributos RutVend,
FonoVend, DireccVend.

2.- Se tienen las entidades Cliente y Artículo. Un cliente compra uno


a muchos artículos y un artículo puede comprarse cero o muchas
veces.
Cada Cliente tiene los atributos RutCliente, FonoCli, DireccCli.
Cada Artículo tiene los atributos CodArt, DescrArt, UnidMed.

13
3.- Una empresa nos solicita el diseño de una base de datos que
almacene toda la información relativa a la gestión de su
personal. Esta empresa está organizada en una serie de
departamentos, donde cada uno de ellos tiene un conjunto de
empleados, un conjunto de proyectos y un conjunto de oficinas.

Según las reglas de la empresa un empleado puede trabajar


sólo en un departamento. Además los empleados poseen un
historial de los proyectos en los cuales ha participado. Cada
departamento posee una serie de proyectos en desarrollo a la
vez.

14
4.- Un taller mecánico desea generar un sistema que le permita poder
manejar de forma más optima sus procesos productivos. A
continuación se explica algunos aspectos que la empresa desea
manejar con el sistema:
•Registro de automóviles que han sido ingresados en el taller.
•Manejo de mecánicos y sus especialidades.
•Establecer los trabajos desarrollados en los automóviles.
•Identificar los repuestos utilizados, si es que han utilizado alguno.
•Mecánico que ha desarrollado el trabajo.

Se debe de generar la base de datos que permita dar respuesta a lo


solicitado por la empresa en el sistema computacional a general”.

15

También podría gustarte