Vous êtes sur la page 1sur 23

TECNOLGICO NACIONAL DE MXICO

Instituto Tecnolgico Superior de Guasave

FUNDAMENTOS DE BASE DE DATOS; UNIDAD II

FUNDAMENTOS DE BASE DE DATOS

FUNDAMENTOS DE BASE DE DATOS


Competencia Especfica de la Unidad
Analizar y aplicar el modelo E-R para el diseo conceptual
de bases de datos y los posibles tipos de asociaciones
entre tablas y su instrumentacin.
Desarrollo de la Unidad
En la unidad dos, se revisa el modelo Entidad-Relacin como
una herramienta que permite el modelado de los esquemas
de bases de datos en una forma consistente y adecuada.

FUNDAMENTOS DE BASE DE DATOS


EL PROCESO DE DISEO
El diseo de una base de datos consiste en definir la
estructura de los datos que debe tener la base de datos
de un sistema de informacin determinado. En el caso
relacional, esta estructura ser un conjunto de
esquemas de relacin con sus atributos, dominios de
atributos, claves primarias, claves forneas, etc.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


El diseo de una base de datos no es un proceso
sencillo.
Habitualmente,
la
complejidad
de
la
informacin y la cantidad de requisitos de los sistemas
de informacin hacen que sea complicado.
Conviene descomponer el proceso del diseo en varias
etapas; en cada una se obtiene un resultado intermedio
que sirve de punto de partida de la etapa siguiente, y en
la ltima etapa se obtiene el resultado deseado. De este
modo no hace falta resolver de golpe toda la
problemtica que plantea el diseo, sino que en cada
etapa se afronta un solo tipo de sub-problema.
DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Etapas del Diseo
1. Etapa del diseo conceptual: en esta etapa se
obtiene una estructura de la informacin de la futura
BD independiente de la tecnologa que hay que
emplear.
.No se tiene en cuenta todava qu tipo de base de datos
se utilizar relacional, orientada a objetos, jerrquica,
etc. En consecuencia, tampoco se tiene en cuenta con
qu SGBD ni con qu lenguaje concreto se
implementar la base de datos.
DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


La etapa del diseo conceptual nos permite
concentrarnos nicamente en la problemtica de la
estructuracin de la informacin, sin tener que
preocuparnos al mismo tiempo de resolver cuestiones
tecnolgicas.
El resultado de la etapa del diseo conceptual se
expresa mediante algn modelo de datos de alto nivel.
Uno de los ms empleados es el modelo EntidadRelacin (entity-relationship), que abreviaremos con la
sigla ER.
DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


2. Etapa del diseo lgico: en esta etapa se parte del
resultado del diseo conceptual, que se transforma de forma
que se adapte a la tecnologa que se debe emplear. Ms
concretamente, es preciso que se ajuste al modelo del SGBD
con el que se desea implementar la base de datos. Por
ejemplo, si se trata de un SGBD relacional, esta etapa
obtendr un conjunto de relaciones con sus atributos, claves
primarias y claves forneas.

Esta etapa parte del hecho de que ya se ha resuelto la


problemtica de la estructuracin de la informacin en un
mbito conceptual, y permite concentrarnos en las cuestiones
tecnolgicas relacionadas con el modelo de base de datos.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


3. Etapa del Diseo Fsico: en esta etapa se transforma la
estructura obtenida en la etapa del diseo lgico, con el
objetivo de conseguir una mayor eficiencia; adems, se
completa con aspectos de
implementacin fsica que
dependern del SGBD.
En la etapa del diseo fsico con el objetivo de conseguir un
buen rendimiento de la base de datos, se deben tener en
cuenta las caractersticas de los procesos que consultan y
actualizan la base de datos, como por ejemplo los caminos de
acceso que utilizan y las frecuencias de ejecucin. Tambin es
necesario considerar los volmenes que se espera tener de
los diferentes datos que se quieren almacenar.
DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Modelo Entidad-Relacin
Construcciones bsicas; entidades, atributos y
relaciones:
Por entidad entendemos un objeto del mundo real que
podemos distinguir del resto de objetos y del que nos
interesan algunas propiedades.
Las propiedades de los objetos que nos interesan se
denominan atributos.
Aunado a esto, se define relacin como la asociacin
que existe entre varias entidades.
DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Figuras del Modelo ER:
Entidad

Relaci
n

Atributo

Identificad
or

FUNDAMENTOS DE BASE DE DATOS


Representacin de atributos.
Un atributo se ver en un E-R como una elipse unida a
una entidad mediante un arco.
En funcin de los distintos tipos de atributos que nos
podemos encontrar, variar el tipo de representacin:
Atributo identificador (campo llave): son aquellos
que identifican las ocurrencias de la entidad. Se
representan mediante el subrayado del nombre del

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Atributo descriptor: atributo no identificador.
Si atendemos a su posible estructura:
Atributo simple o escalar.
Atributo compuesto o estructurado: el nombre del
atributo compuesto es la etiqueta de un arco que se
subdividir en tantos atributos simples como forme la
estructura.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Atributo multivaluado: se indica mediante la etiqueta
n sobre el arco.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


REPRESENTACIN DE RELACIONES
Las relaciones entre entidades se representan mediante
un polgono de tantos lados como entidades se asocian,
salvo en el caso de las binarias (relaciones que asocian
dos entidades o una consigo misma) que utilizan un
rombo, unido a las entidades mediante arcos. Este
polgono ir etiquetado con el nombre de la relacin.
Asimismo, se pueden etiquetar los arcos para realzar el
papel que juega dicho objeto dentro de la relacin.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


REPRESENTACIN DE RESTRICCIONES
Restricciones sobre atributos: Las
restricciones de valor se pueden indicar
colocando al lado del atributo el dominio
sobre el que se define el mismo. Si un
atributo no puede tomar valores nulos
lo representaremos como sigue:
A
veces
es
conveniente
aadir
informacin sobre el dominio de un
atributo, los dominios se representan
mediante hexgonos, con la descripcin
del dominio en su interior:

FUNDAMENTOS DE BASE DE DATOS


Restricciones
sobre entidades:
Toda entidad debe
tener su conjunto
de
atributos
identificador.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


PASOS PARA LA CONSTRUCCIN DEL DIAGRAMA
ENTIDAD-RELACIN
1.Identificar las entidades
2.Describir los atributos de las entidades
3.Determinar las claves primarias
4.Establecer relaciones entre las entidades
5.Dibujar el modelo de datos
6.Realizar comprobaciones

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Ejercicio: hacer el diagrama E-R de una cuenta
bancaria. Determinar Entidades, atributos y
restricciones

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOS


Ejercicio: Nos enfrentamos
debemos modelar.

al

siguiente

problema

que

Se trata de una base de datos que debe almacenar la


informacin sobre varias estaciones meteorolgicas, en una
zona determinada. De cada una de ellas recibiremos y
almacenaremos un conjunto de datos cada da: temperatura
mxima y mnima, precipitaciones en litros/m 2, velocidad
del viento mxima y mnima, y humedad mxima y mnima.
El sistema debe ser capaz de seleccionar, aadir o eliminar
estaciones. Para cada una almacenaremos su situacin
geogrfica (latitud y longitud), identificador y altitud.

FUNDAMENTOS DE BASE DE DATOS


Ejercicio 1: Artculos y pedidos: Una base de datos para una pequea empresa debe contener
informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes
datos en documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo,
Lmite de crdito (depende del cliente, pero en ningn caso debe superar los $50.000.00),
Descuento.
Para cada artculo: Nmero de artculo (nico), proveedor que lo distribuye, Existencias de ese
artculo, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est
formada por el nmero de cliente, direccin de envo y fecha del pedido.
El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido
y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de los proveedores, se usar:
Nmero de proveedor (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total)
entrega el proveedor.
Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas
respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender
como N, Calle, CP y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base
de datos que represente esta informacin.

FUNDAMENTOS DE BASE DE DATOS


Bibliografa
Fundamentos de bases de datos. Cuarta edicin.
Abraham Silberschatz et al. McGraw Hill. Madrid. Ebook.
2002.