Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este material está desarrollado para la asignatura Fundamentos de Base de Datos, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224.
FUNDAMENTOS DE BASE DE DATOS
Competencia
Analizar y aplicar el modelo R-R para el diseño conceptual de base de datos y
los posibles tipos de asociaciones entre tablas y sus instrumentos.
FUNDAMENTOS DE BASE DE DATOS
Desarrollo de la Unidad
• En la unidad dos, se revisa el modelo Entidad-Relación 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 DISEÑO
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• El diseño de una base de datos no es un proceso sencillo.
Habitualmente, la complejidad de la información y la cantidad de
requisitos de los sistemas de información hacen que sea complicado.
• Conviene descomponer el proceso del diseño 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 problemática que plantea el diseño, sino que en cada etapa se
afronta un solo tipo de sub-problema.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• La etapa del diseño conceptual nos permite concentrarnos
únicamente en la problemática de la estructuración de la
información, sin tener que preocuparnos al mismo tiempo de resolver
cuestiones tecnológicas.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
2. Etapa del diseño lógico: en esta etapa se parte del resultado del
diseño conceptual, que se transforma de forma que se adapte a la
tecnología que se debe emplear. Más 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 foráneas.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Modelo Entidad-Relación
• Construcciones básicas; 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 relación como la asociación que existe entre
varias entidades.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Figuras del Modelo ER:
Entidad
Relación
Identificador
Atributo
FUNDAMENTOS DE BASE DE DATOS
Representación de atributos.
• Un atributo se verá en un E-R como una elipse unida a una entidad
mediante un arco.
• En función de los distintos tipos de atributos que nos podemos
encontrar, variará el tipo de representación:
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.
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
REPRESENTACIÓN DE RELACIONES
• Las relaciones entre entidades se representan mediante un polígono
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
polígono irá etiquetado con el nombre de la relación. Asimismo, se
pueden etiquetar los arcos para realzar el papel que juega dicho
objeto dentro de la relación.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
REPRESENTACIÓN 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:
• Restricciones sobre
entidades: Toda entidad
debe tener su conjunto
de atributos
identificador.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: Nos enfrentamos al siguiente problema que debemos
modelar.
• Se trata de una base de datos que debe almacenar la información
sobre varias estaciones meteorológicas, en una zona determinada. De
cada una de ellas recibiremos y almacenaremos un conjunto de datos
cada día: temperatura máxima y mínima, precipitaciones en litros/m2,
velocidad del viento máxima y mínima, y humedad máxima y mínima.
• El sistema debe ser capaz de seleccionar, añadir o eliminar estaciones.
Para cada una almacenaremos su situación geográfica (latitud y
longitud), identificador y altitud.
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: Artículos y pedidos: Una base de datos para una pequeña empresa debe contener
información acerca de clientes, artículos y pedidos. Hasta el momento se registran los
siguientes datos en documentos varios:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los
$50.000.00), Descuento.
• Para cada artículo: Número de artículo (único), proveedor que lo distribuye, Existencias
de ese artículo, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
está formada por el número de cliente, dirección de envío y fecha del pedido.
• El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo
pedido y la cantidad.
• Además, se ha determinado que se debe almacenar la información de los proveedores, se
usará: Número de proveedor (único) y Teléfono de contacto. Y se desean ver cuántos
artículos (en total) entrega el proveedor.
• También, por información estratégica, se podría incluir información de fábricas
alternativas respecto de las que ya fabrican artículos para esta empresa. Nota: Una
dirección 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 información.
FUNDAMENTOS DE BASE DE DATOS
Bibliografía
• Fundamentos de bases de datos. Cuarta edición. Abraham
Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002.