You are on page 1of 14

Sistemas Gestores de Bases de Datos

1 ASIR

CIP de FP de CHESTE

ndice de contenido
Modelo de datos...................................................................................................................................2
Modelos de datos..................................................................................................................................5
Modelos lgicos basados en objetos................................................................................................5
Modelos lgicos basados en registros..............................................................................................5
Modelos fsicos de datos..................................................................................................................5
El modelo entidad-relacin...................................................................................................................6
Conceptos bsicos............................................................................................................................6
Relaciones y conjuntos de relaciones..........................................................................................7
Diagramas de estructuras de datos en el modelo E-R.................................................................8
Grado y cardinalidad...................................................................................................................9
Generalizacin y jerarquas de generalizacin..........................................................................13
Agregacin................................................................................................................................14
Bibliografa.........................................................................................................................................15

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Introduccin
Uno de los objetivos ms importantes del SGBD es proporcionar a los usuarios una visin
abstracta de los datos. El usuario va a usar los datos pero no sabr cmo estn
almacenados fsicamente.
Los modelos de datos son el instrumento principal para ofrecer la abstraccin. Son
utilizados para la representacin y el tratamiento de los problemas. En la arquitectura
ANSI-SPARC los tres niveles de asbstraccin son los siguientes:
Nivel Fsico: describe cmo se almacenan los datos
Nivel Lgico o Conceptual: Describe los datos que se almacenan en la BD, los objetos
del mundo real, sus relaciones, propiedades y atributos.
Nivel Externo: Es la visin que tiene el usuario de la base de datos. Los datos a los cada
usuario puede acceder. Cada usuario tendr un nivel externo diferente.

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

EJEMPLO:

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Para la representacin de estos niveles se utilizan los modelos de datos.

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Modelos de datos
Un modelo de datos es el conjunto de conceptos o herramientas conceptuales que sirven
para describir la estructura de una base de datos: los datos, las relaciones, las
restricciones.
Podemos dividir los modelos en tres grupos:

Modelos lgicos basados en objetos

Modelos lgicos basados en registros

Modelos fsicos de datos

Modelos lgicos basados en objetos


Se usan para describir los datos en el nivel conceptual y externo. Se caracterizan por
proporcionar capacidad de estructuracin flexible y permiten especificar restricciones.
Los ms conocidos son: Modelo Entidad-Relacin y el Orientado a objetos

Modelos lgicos basados en registros


Se utilizan para describir los datos en los modelos conceptual y fsico. Especifican la
estructura lgica global de la BD y proporcional una descripcin para la implementacin.
Los tres modelos de datos ms usados son:

Relacional

De Red

Jerrquico

Modelos fsicos de datos


Los modelos fsicos de datos se usan para describir cmo se almacenan los datos en el
ordenador: formato de registros, estructuras de archivos, mtodos de acceso, etc. Hay
pocos modelos fsicos de datos en uso, los ms conocidos son el unificador y el de
memoria de elementos.

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

El modelo entidad-relacin
El modelo de datos entidad-relacin fue diseado en 1976 por Peter Chen para la
representacin conceptual del mundo real. Es un modelo extendido y potente utiliza
grafos para expresar los elementos del sistema y sus relaciones.

Conceptos bsicos
Entidad
Es un objeto del mundo real que tiene inters para la empresa. Por ejemplo los
alumnos de un centro escolar, los CLIENTES de un banco o los PRODUCTOS en
una planta de envasado.
Conjunto de entidades:
Grupo de entidades del mismo tipo. No necesariamente tienen que ser conjuntos
disjuntos, por ejemplo en un Banco EMPLEDOS y CLIENTES. Una persona puede
pertenecer a ninguno o a ambos.
Entidad fuerte:
Es aquella que no depende de otra entidad para su existencia. Por ejemplo
ALUMNOS existe sin necesidad de que exista NOTA, pero sta es una entidad dbil
porque necesita de la anterior para existir.
Atributos o campos:
Son las entidades de informacin que describen las propiedades de las entidades.
Por ejemplo en ALUMNO sera: dni, n de matrcula, nombre, direccin, etc.
Dominio:
Conjunto de valores permitido para un atributo, por ejemplo el dominio para
NOMBRE es el conjunto de cadenas de un tamao determinado.
Identificador o superclave:
Es el atributo o conjunto de atributos que identifican de forma unvoca a una
entidad. Por ejemplo en EMPLEADO podra ser nombre, apellidos, direccin, fecha
de nacimiento; o Nmero de seguridad social, nombre, direccin o DNI y nmero de
seguridad social.
Clave candidata:
Cada una de las superclaves formadas por el mnimo nmero de campos posible,
por ejemplo el DNI y el nmero de la seguridad social.
Clave primaria o principal:
Es la clave candidata seleccionada por el diseador de la BD. Una clave primaria no
puede contener valores nulos, ha de ser sencilla de crear y no ha de variar con el
tiempo. El atributo o conjunto de atributos que forman esta clave se representan
subrayados.
Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Clave ajena o fornea:


Es un atributo o conjunto de atributos de una entidad que son clave primaria en otra. Las
claves ajenas van a representar las relaciones entre tablas.
Por ejemplo en la entidad ARTICULOS tenemos cdigo de artculo, nombre y stock; en la
entidad VENTAS tenemos cdigo de venta (clave primaria), unidades vendidas y fecha de
venta y cdigo de artculo (clave ajena porque es primaria en ARTICULOS)

Relacionesyconjuntosderelaciones

Definimos una relacin como la asociacin entre dos entidades diferentes. Se identifica
con un verbo conjugado en presente (tiene, opera, pertenece, etc)
Se representa mediante un rombo y normalmente no tienen atributos.
Cuando aparece una relacin con atributos significa que hay una entidad que an no se
ha identificado pero que forma parte del sistema con lo cual hay que seguir depurando el
esquema. Esta entidad dar origen a otra tabla que contendr esos atributos (lo veremos
ms adelante en el modelo relacional)
Un conjunto de relaciones es obviamente un conjunto de relaciones del mismo tipo. Por
ejemplo entre ARTCULOS y VENTAS todas las asociaciones que tengan stos.
La mayora de relaciones son binarias (estn involucradas dos entidades)
Una relacin puede tener atributos descriptivos.

fecha

Alumno

Curso 2013-14

Matricula

Curso

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

DiagramasdeestructurasdedatosenelmodeloER

Los diagramas entidad-relacin representan la estructura lgica de una BD de manera


grfica. Los smbolos utilizados y lo que representan aparece en la siguiente lista:
Rectngulos Entidades
Elipses Atributos. Si el atributo forma parte de la clave primaria va subrayado.
Rombos Relaciones
Lneas Unen atributos y entidades y entidades relaciones. La lneas de entidad a
relacin y relacin a entidad pueden ser flechas, la orientacin indica la
cardinalidad (punta de flecha indica muchos)
Cada componente se etiqueta con el nombre de lo que representa.
Ejemplo: Fig. 1.4 del libro.

Gradoycardinalidad

Se define grado de una relacin como el nmero de entidades que participan en una
relacin. Si participan dos entidades se denominan binarias o de grado dos, terciarias o
de grado tres. Las relaciones pueden ser de cualquier grado incluido el grado uno.
Las relaciones que slo participa una entidad se denominan anillo o de grado uno.
Relaciona una entidad consigo misma.
Por ejemplo la entidad EMPLEADO puede tener una relacin JEFE DE consigo misma,
porque un empleado es jefe de muchos empleados y a la vez es un empleado, igual
ocurre con la entidad ALUMNO y DELEGADO DE.
Ver fig. 1.5 del libro

Relaciones de grado 2: SUMINISTRA que relaciona las entidades PROVEEDOR y


PRODUCTO. TIENE que relaciona CLIENTE y CUENTA
Ver fig. 1.6 del libro.

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

En el modelo Entidad-Relacin se representan ciertas restricciones a las que deben


ajustarse los datos contenidos en una BD. stas restricciones se expresan con la
cardinalidad.
La cardinalidad es el nmero de entidades a las que se puede asociar una entidad en una
relacin.
Cardinalidad de las relaciones:
1:1, uno a uno: A cada elemento de la primera entidad le corresponde uno y slo uno de
la segunda entidad.
Plantear ejemplos: un grupo pertenece a un aula, un alumno usa un
ordenador, un cliente ocupa una habitacin
Ver figura 1.7 del libro

1:N, uno a muchos: A cada elemento de la primera entidad le corresponde uno o ms


elementos de la segunda entidad y cada elemento de la segunda
entidad slo le corresponde un elemento de la primera.
Por ejemplo: Un proveedor suministra muchos artculos y un
artculo es suministrado por un slo proveedor.
Ver figura 1.8 del libro

N:1, muchos a uno: Es el mismo caso del anterior pero al revs, a cada elemento de la
primera entidad le corresponde slo uno de la segunda y a cada
uno de la segunda le corresponden varios de la primera.
M:N, muchos a muchos: A cada elemento de la primera entidad le corresponden uno o
ms de la segunda y a la inversa. Por ejemplo: un comercial
vende muchos productos y un producto es vendido por uno o
varios comerciales.
Ver figura 1.9 del libro

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

La cardinalidad de la entidad sirve para conocer el grado de participacin en la relacin,


es decir, el nmero de correspondencias en las que cada elemento de la entidad
interviene. Mide la obligatoriedad de correspondencia entre dos entidades.
Se representa entre parntesis indicando el valor mximo y mnimo. Los valores posibles
son:
(0,1) un elemento de una entidad se corresponde como mnimo con ningn elemento
de la otra entidad y como mximo con uno.
(1,1) un elemento de una entidad se corresponde como mnimo con un elemento de la
otra entidad y como mximo con uno.
(0,N) un elemento de una entidad se corresponde como mnimo con ningn elemento
de la otra entidad y como mximo con muchos.
(1,N) un elemento de una entidad se corresponde como mnimo con un elemento de la
otra entidad y como mximo con muchos.
(M,N) un elemento de una entidad se corresponde como mnimo con ningn elemento
de la otra entidad y como mximo con uno.
Ver figura 1.10 del libro
Casoprctico02(pag.2324)

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

ACTIVIDAD PROPUESTA:
Actividad(pag.25)
Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Generalizacinyjerarquasdegeneralizacin

Las generalizaciones proporcionan un mecanismo de abstraccin que permite


especializar una entidad.
Una generalizacin la reconocemos si encontramos un conjunto de atributos que son
comunes a un conjunto de entidades y un conjunto de atributos especficos que las
identificarn de forma especfica
Los atributos comunes describen el supertipo y los especficos los subtipos.
Una de las caractersticas ms importantes de la generalizacin es la herencia: los
atributos de un subertipo es heredado por sus subtipos. Si el supertipo participa en una
relacin los subtipos tambin.
EJEMPLO:
En una empresa de construccin podemos identificar las siguientes entidades:
EMPLEADO con los atributos N_EMPLE (clave primaria),
SALARIO y puesto.

NOMBRE, DIRECCIN. FECHA_NAc,

ARQUITECTO, con los atributos de empleado ms los especficos:


NUM_PROYECTOS

COMISIONES

ADMINISTRATIVO, con los atributos de los empleados ms los especficos:


NIVEL_INGLS

PULSACIONES,

INGENIERO, igual que los anteriores en los genricos y los especficos:


AOS_ EXPERIENCIA

ESPECIALIDAD,

La generalizacin es total si las ocurrencias del supertipo pertenecen a uno u otro


subtipo, en el ejemplo todos los empleados o son arquitectos o ingenieros o
administrativos, si adems no pueden pertenecer a varios subtipos a la vez (en nuestro
caso un empleado no puede tener varios cargos a la vez) la generalizacin se denomina
exclusiva. Si s pudiera ser, la generalizacin se denomina solapada o superpuesta.
La generalizacin es parcial si las ocurrencias del super tipo pueden no pertenecer a
ningn subtipo, en nuestro ejemplo si hay empleados que no son ni ingenieros, ni
arquitectos ni administrativos. Tambin siendo parcial la generalizacin puede ser
solapada o superpuesta.
REPRESENTACIN DEL EJEMPLO Y CARDINALIDAD
Ver figuras 1.12 y 1.13 (pag. 26)

ACTIVIDAD PROPUESTA:
Actividadpg.26

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Agregacin

Una limitacin del modelo relacional es que no se pueden representar relaciones entre
relaciones. En estos casos se utiliza una agregacin que consiste en incluir la relacin
como una entidad de nivel ms alto.
Para entender mejor este concepto
Verfigura1.14y1.15dellibro

ACTIVIDADES PROPUESTAS:
Actividadpg.26ypg.28

Curso 2013-14

M Jos Samper

Sistemas Gestores de Bases de Datos


1 ASIR

CIP de FP de CHESTE

Bibliografa
Sistema Gestores de Bases de Datos. Anaya

Curso 2013-14

M Jos Samper

You might also like