Académique Documents
Professionnel Documents
Culture Documents
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden
almacenar datos de manera estructurada, con la menor redundancia posible.
Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo
tanto, el concepto de base de datos generalmente est relacionado con el de red
ya que se debe poder compartir esta informacin. De all el trmino base. "Sistema
de informacin" es el trmino general utilizado para la estructura global que incluye
todos los mecanismos para compartir datos que se han instalado.
Una base de datos proporciona a los usuarios el acceso a datos, que pueden
visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que
se les hayan otorgado. Se convierte ms til a medida que la cantidad de datos
almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla slo un usuario en
un equipo, o puede ser distribuida, es decir que la informacin se almacena en
equipos remotos y se puede acceder a ella a travs de una red.
Esa es la visin del usuario final, se ve cmo se maneja los datos ya convertidos en
informacin.
Existen diferentes maneras de ordenar y organizar la informacin para que este sea
accesible para nosotros. No existe el sistema de hacer de datos perfecto: hay que
elegir aquella estructura que mejor se adapte a nuestras necesidades. Los
siguientes son los tipos ms comunes:
Las bases de datos jerrquicas construyen una estructura de jerarqua con los datos
que permite una estructuracin muy estable cuando gestionamos una gran
cantidad de datos muy interrelacionados.
Las bases de datos en red derivan de las jerrquicas pero mejoran la gestin de
datos redundantes manteniendo su rendimiento en consultas de datos.
Las bases de datos orientadas a objetos han surgido como concepto tras la
aparicin de los sistemas de programacin orientada a objetos.
Los Sistemas Gestores de Bases de Datos son un tipo de software muy especfico,
dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la
utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de
manipulacin de datos y de un lenguaje de consulta. En los textos que tratan este
tema, o temas relacionados, se mencionan los trminos SGBD y DBMS, siendo
ambos equivalentes, y acrnimos, respectivamente, de Sistema Gestor de Bases de
Datos y DataBase Management System, su expresin inglesa.
Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en informacin
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que
interactan con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia,
seguridad este es el Administrador de Base de Datos quien se encarga de
realizar el mantenimiento diario o peridico de los datos.
USUARIOS INGENUOS. Son aquellos que interactan con el sistema por medio de
aplicaciones permanentes.
Motor o Ncleo DBMS: recibe los requerimientos lgicos de E/S y los convierte en
operaciones de lectura y escritura.
Integridad de Datos
Una tcnica que usa el BDMS de una entrada de datos no vlida es la validacin.
Granularidad
Que es el tamao de las unidades aseguradas. Ej.: la granularidad puede proteger
un campo, un registro, un archivo, etc.
Dead-look(bloqueo)
Recuperacin de Datos
Para recuperar:
Mirror o Espejo
Las dos bases de datos estn operativas. El Controlador decide a que base de
datos apuntar
Son las transacciones diarias que se registran en la Base de Datos. Cuando ocurre
un problema se acude a los archivos de logs se hace un REVERSO y tambin se
puede recuperar la ltima transaccin que se hizo.
El BDMS debe proveer los recursos para el establecimiento de relaciones entre los
datos, cuales son las relaciones: 1 -> 1, 1 -> n, n -> n
Etapas:
Estas etapas no son estrictamente secuenciales de hecho hay que repetir algunas
de las etapas varias veces haciendo lo que se conoce como Ciclos de Re-
alimentacin por Ej.: los problemas que se encuentran en la etapa de Diseo de
la Base de Datos pueden requerir una recoleccin de requisitos adicional y su
posterior anlisis.
Esta etapa con lleva la planificacin de cmo se puede llevar acabo las etapas
de ciclo de vida de la manera ms eficiente, hay tres componentes principales:
En esta etapa se recoge y analiza los requerimientos de los usuarios y de las reas
de aplicacin. Esta informacin se la puede recoger de varias formas:
Esta etapa consta de tres fases: diseo conceptual, diseo lgico, diseo fsico de
la Base de Datos.
Diseo de aplicacin:
En esta etapa de disea los programas de aplicacin que usarn y aplicar la Base
de Datos, esta etapa el diseo de la Base de Datos son paralelos en la mayor parte
de los casos no se puede finalizar el diseo de las aplicaciones hasta que se a
terminado el diseo de Base de Datos. Por otra lado la Base de Datos exige para
dar soporte a las aplicaciones por lo que ahora una retroalimentacin desde el
diseo de las aplicaciones al diseo de la Base de Datos. En esta etapa hay que
asegurarse de que toda la funcionalidad especificada en los requisitos de usuarios
se encuentra en el diseo de la aplicacin.
Prototipo:
Implementacin:
Esta etapa es necesaria cuando se est reemplazando un sistema antiguo por uno
nuevo. Los datos se cargan desde el sistema viejo al nuevo directamente si es
necesario se convierte al formato que requiera el nuevo SGBD y luego se carga
esta etapa se la suele llamar Migracin.
Prueba:
En esta etapa se prueba y vlida el sistema con los requisitos especificados por los
usuarios. Para ello se debe disear una materia de test con datos reales que se
deben llevar acabo de manera metdica y rigurosa. Si la fase de prueba se lleva
correctamente descubrir los errores en los programas de aplicacin y en la
estructura de la Base de Datos.
Mantenimiento:
En esta ltima etapa todos los usuarios del sistema acceden a la base de datos y
deben asegurarse el correcto funcionamiento de la misma, que sus derechos son
los adecuados, teniendo a su disposicin cuanta informacin necesiten. Tambin
debern asegurarse que el acceso a los datos es cmodo, prctico, seguro y que
se han eliminado, en la medida de lo posible, las posibilidades de error.
El administrador se asegura que todos los derechos y todas las restricciones han sido
implementados correctamente y que se ha seguido en manual de estilo en la
totalidad de la implementacin.
Modelo Entidad Relacin
Modelaje: es el proceso mediante el cual podemos identificar las propiedades
dinmicas estticas de un dominio de aplicacin con mira a su transformacin
en un diseo interpretable en un sistema computarizado. Es el plasmar los
requerimientos de los usuarios en un programa para poder implementarlo.
Descripcin
Es aquel objeto, real o abstracto, acerca del cual se desea almacenar informacin
en la base de datos. La estructura genrica de un conjunto de entidades con las
mismas caractersticas se denomina tipo de entidad.
Existen dos clases de entidades: regulares, que tienen existencia por si mismas, y
dbiles cuya existencia depende de otra entidad. Las entidades deben cumplir las
siguientes tres reglas:
Se puede considerar entidades a los sujetos, objetos, a los eventos, a los lugares y
a las abstracciones.
Notacin
Relacin
Notacin
Se representa por un rombo unido a las entidades relacionadas por dos lneas
rectas a los lados. El tipo de correspondencia se representa grficamente con una
etiqueta 1:1, 1:N o M:N, cerca de alguno de los vrtices del rombo, o bien situando
cada nmero o letra cerca de la entidad correspondiente, para mayor claridad.
La representacin grfica de las cordialidades se realiza mediante una etiqueta
del tipo (0,1), (1,1), (0,n) o (1,n), que se coloca en el extremo de la entidad que
corresponda. Si se representan las cordialidades, la representacin del tipo de
correspondencia es redundante.
Atributo
Univaluado, atributo que slo puede tomar un valor para todas y cada una
de las ocurrencias del tipo de entidad al que pertenece.
Obligatorio, atributo que tiene que tomar al menos un valor para todas y
cada una de las ocurrencias del tipo de entidad al que pertenece.
Notacin
En el triangulo se representara: con una letra d el hecho de que los subtipos sean
disjuntos, con un circulo o una O si los subtipos pueden solaparse y con una U el
caso de uniones por categorias. La presencia de una jerarquia total se
representa con una doble linea entre el supertipo y el triangulo.
Ejemplos de Enunciados
1. Cada orden de comprar da lugar a una factura.
2. Un cliente es un cliente sin importar el nmero de orden de compra que tenga
pendiente hasta la fecha. Cada orden de compra pertenece a un cliente.
Ejemplo
Modelo entidad-relacion extendido para un sistema de gestion de tecnicos y
su asignacion a proyectos dentro de una empresa u organizacion.
Como se aprecia en el diagrama, TECNICO es un subtipo de EMPLEADO,
generado por especializacion, pues era necesario para establecer la relacion
Trabaja en con PROYECTO, ya que no todos los empleados de la empresa, como
los administrativos, son susceptibles de trabajar en un proyecto. La entidad
TECNICO tendra los atributos de EMPLEADO mas el atributo nivel.
Los tipos de correspondencia son 1:N entre DEPARTAMENTO y EMPLEADO, pues un
departamento tiene 1 o varios empleados. Entre TECNICO y PROYECTO es M:N,
pues un tecnico puede trabajar en 1 o varios proyectos, y en un proyecto trabajan
1 o varios tecnicos.
Por otro lado, se han incluido atributos que caracterizan la relacion Trabaja en,
como son fecha de asignacion y fecha de cese, ya que un tecnico no siempre
estara trabajando en un proyecto, sino en determinado periodo.
EJERCICIOS:
COMPAA DE BOTES SAN JUAN
San Juan es un agente que renta embarcaciones a los clientes por una
determinada tarifa. San Juan no posee barcos, en lugar de eso los arrienda a
nombre a los propietarios que deseen obtener ingresos cuando no usan sus botes.
Por tal servicio San Juan cobra una cuota y se especializa en barcos que puedan
usarse para viajes de varios das o semanas.
La embarcacin ms pequea tiene 28 pies de largo y la ms grande es de 44.
Cada barco esta por completo equipado cuando se renta; gran parte del equipo
proporciona el propietario, San Juan agrega otra parte. El equipo que proporciona
el propietario incluye lo que es parte del bote como: radio, brjula, indicadores de
profundidad. Otros importantes instrumentos como estufas y refrigeradores.
Otros que proporciona el propietario no estn instalados como parte del bote tales
implementos incluyen velas, cuerdas, anclas bolsas de caucho, salvavidas, y en la
cabina platos, cubiertos, utensilios de cocina, etc. San Juan aporta el equipo de
consumo que podra considerarse como provisiones, libros, jabn, toallas de cocina
y artculos similares.
Una importante responsabilidad de San Juan es registrar el equipo que este en el
bote, en particular lo que no estn fijos en la embarcacin.
San Juan prefiere conservar registros precisos de sus clientes y los viajes para tener
estadsticas de cuales clientes han ido y en que viaje; algunos itinerarios son ms
peligrosos que otros por tal motivo a San Juan le gustara saber que clientes tienen
determinado experiencias.
En algunos viajes los clientes solicitan servicios de una tripulacin y San Juan
contrata por hora a tales personas.
Las embarcaciones necesitan mantenimiento, San Juan incluye servicios precisos
de todos esos procesos y costos de mantenimiento incluyendo actividades
normales como limpieza, cambia de aceite o representaciones no programadas.
En algunos casos son necesarias las invitaciones durante un viaje, en tal caso los
clientes se comunican por radio con el despachador de San Juan quien determina
la mejor opcin para hacer la reparacin. Por tanto ms estas decisiones los
despachadores necesitan informacin sobre sus opciones de reparacin y
antecedentes sobre costos y calidad de la reparacin.
ENTIDADES:
CLIENTE
PROPIETARIO
BOTE
EQUIPO
VIAJE
MANTENIMIENTO
REPARACIN
TRIPULACIN
TIP_EQUIPO
Video club
En una tienda de video se necesita mantener informacin de alrededor de 3000
casetas cada uno de los casetes tiene asignado un nmero por cada `pelcula se
necesita conocer un ttulo y categora por ejemplo: comedia, suspenso, drama,
accin, ciencia ficcin, etc. Se mantienen algunas copias de muchas pelculas. Se
le da a cada pelcula una identificacin y se mantiene seguimiento de lo que
contiene cada casete.
Un casete puede venir en varios formatos y una pelcula es grabada en un solo
casete; frecuentemente las pelculas son pedidas de acuerdo a un actor
especifico Tom Cruise y Demi More son los ms populares es por esto que se debe
mantener informacin de los actores que pertenecen a cada pelcula.
No en todas las pelculas actan artistas famosos, a los clientes de la tienda le gusta
conocer datos como el nombre real del actor, y su fecha de nacimiento.
En la tienda se mantienen informacin solo d los actores que aparecen en las
pelculas y que se tiene a disposicin. Solo se alquila videos a aquellos que
pertenecen al club de videos. Para pertenecer al club se debe tener un buen
crdito. Por cada miembro del club se mantiene una ficha con su nombre, telfono
y direccin, cada miembro del club tiene asignado un nmero de membresa. Se
desea mantener informacin de todos los casetes que un cliente alquila, cuando
un cliente alquila un casete se debera conocer e nombre de la pelcula, la fecha
en la que se alquila y la fecha de devolucin.
ENTIDAD
CLIENTE
PELCULAS
TIPO_PEL
ACTORES
CASETE
ALQUILER
ACTOS VANDLICOS
Una cadena de hoteles ha decidido acabar con los clientes que deterioran el
mobiliario del hotel. Quieren guardar en una base de datos los clientes que han
deteriorado o robado muebles y cules son estos muebles.
En la base de datos tendremos informacin de cada hotel (cdigo, direccin,
telfono), as como un conjunto de habitaciones identificadas con un nmero de
identificacin nico para cada hotel y un nmero de inmobiliario estndar con un
cdigo, descripcin precio, por ejemplo: Silla de cuero, diseo clsico, $43 .
Despus de hacer un inventario todo el mobiliario de los hoteles est identificado,
es decir, sabemos que y cuanto elemento de mobiliario hay en cada habitacin
de cada hotel.
Los muebles pueden cambiar de habitacin pero no necesitamos guardar la
habitacin antigua. Para cada habitacin guardaremos tambin si es soleada, si
tiene lavado y si tiene nevera. Cada cliente tiene informacin personal (cedula de
identidad, nombre, etc.) y adems un historial de sus actos vandlicos. Para cada
cliente guardaremos que muebles y cuantos han deteriorado.
Tambin queremos saber la estancia que ha hecho cada cliente en el hotel,
guardaremos en un atributo la fecha de llegada y de salida, as como la de la
habitacin en la que se ha alojado.
Un cliente puede alojarse en una misma habitacin del hotel en diferentes
estancias.
Queremos saber los actos vandlicos (que y cuantos muebles) que ha hecho cada
cliente en conjunto independientemente de la habitacin que se halla producido.
Queremos saber los actos vandlicos de cada cliente en cada habitacin.
ENTIDADES
CLIENTE
HOTEL
HABITACIN
MOBILIARIO
ESTANCIA
TIPO_CLIENTE
ACTO_VANDALICO
TIPO_HABITACION
TIPO_MUEBLE
Ejercicios Propuestos
Normalizacin
La teoria de la normalizacion tiene por objetivo la eliminacion de
dependencias entre atributos que originen anomalias en la actualizacion de los
datos, y proporcionar una estructura mas regular para la representacion de las
tablas, constituyendo el soporte para el diseno de bases de datos relacionales.
Como resultado de la aplicacion de esta tecnica se obtiene un modelo logico
de datos normalizado.
El proceso que revisa que la tabla este bien estructurado se llama normalizacin.
Descripcin
La teoria de la normalizacion, como tecnica formal para organizar los datos,
ayuda a encontrar fallos y a corregirlos, evitando asi introducir anomalias en las
operaciones de manipulacion de datos.
Se dice que una relacion esta en una determinada forma normal si satisface un
cierto conjunto de restricciones sobre los atributos. Cuanto mas restricciones
existan, menor sera el numero de relaciones que las satisfagan, asi, por
ejemplo, una relacion en tercera forma normal estara tambien en segunda y
en primera forma normal.
Antes de definir las distintas formas normales se explican, muy brevemente, algunos
conceptos necesarios para su comprension.
Dependencia Funcional
Un atributo Y se dice que depende funcionalmente de otro X si, y solo si, a cada
valor de X le corresponde un unico valor de Y, lo que se expresa de la siguiente
forma: X Y (tambien se dice que X determina o implica a Y).
EMPLEADO
Cod_empleado Nombre
001 Juan Prez
002 Ana Quiroz
X Y
Claves o llaves.- Es el atributo que le da la diferencia a cada tabla este atributo
hace que no tengamos tuplas o filas repetidas.
Cod_cliente Nombre_cliente
001 Juan Prez
002 Ana Quiroz
003 Ana Quiroz
004 Juan Prez
Dependencia transitoria.-
X -- Y
Y -/ X
Y -- Z
ID Deporte Valor
100 Ski 200
150 Natacin 50
175 Squas 50
200 Natacin 50
Ejercicio Almacenes
Unos almacenes quieren hacer un estudio sobre los hbitos de compra de sus
clientes. Disponen de un conjunto de artculos identificados por su cdigo de
barras, cada uno con una descripcin y el nombre de su fabricante. Para cada
artculo, quieren probar diversas colocaciones para estudiar como vara su venta.
Para cada colocacin tendremos un precio y un lema (del tipo Ms dulces que la
miel), no necesariamente diferentes. Como un artculo y un lugar determinan una
colocacin, no puede existir una colocacin sin ningn artculo.
Los clientes de nuestro almacn se identifican por su nombre, nmero de visa, y
adems queremos guardar su direccin y telfono. De las compras que realizan,
slo queremos saber qu artculo, en qu colocacin y el nmero de unidades que
ha comprado. Diversas compras del mismo artculo en la misma colocacin se
acumulan en la misma tupla sumando el nmero de unidades.
Ejercicio Biblioteca
En una biblioteca hay que guardar la informacin de todas las publicaciones que
se tienen. Cada publicacin tiene un ttulo nico. Las publicaciones pueden ser
peridicas o no. De las peridicas hay que saber su periodicidad. Las publicaciones
peridicas constan de revistas, cada una definida por un volumen, nmero y ao.
Cada revista contiene artculos, especificados por autores, ttulo y pginas de la
revista. De cada revista (volumen y nmero) se puede tener ms de un ejemplar,
caracterizado por un nmero de ejemplar. Se puede tener ms de un ejemplar,
aunque no de todos los volmenes o nmeros.
Las publicaciones se pueden clasificar en diferentes temas, que pueden estar
agrupados en una relacin jerrquica de tema-subtema.
Los socios de la biblioteca pueden coger en prstamo todas las publicaciones
peridicas que deseen por un periodo de quince das. Los prstamos siempre
hacen referencia a los ejemplares concretos de las publicaciones. Si al solicitar un
prstamo de una publicacin, sta tiene todos los ejemplares ocupados, el socio
se puede poner en una lista de espera para la publicacin peridica, para ser
avisado en el momento que se devuelva alguno de los ejemplares.
Ejercicio Electricista
La empresa de suministros elctricos El Chispa te encarga hacer un diseo de BD
de control de stocks y facturacin con los siguientes requerimientos:
El Chispa vende artculos. De cada artculo se quiere guardar el cdigo del
artculo, nombre, color, medidas, fabricante y precio de venta. Por ejemplo:
E12, enchufe txuco, blanco, 9x 9 cm, Simn, 210 .
Un artculo no puede ser suministrado por ms de un fabricante y no queremos
guardar los precios de venta antiguos, slo el actual.
De cada fabricante queremos guardar informacin del cdigo del fabricante,
nombre, direccin, poblacin, telfono y forma de pago (al contado, cheque o
transferencia).
De cada venta El Chispa hace un Doc de entrega/venta, donde constan el
cdigo de entrega/venta, fecha, datos del cliente, nmero y cdigo de los
artculos vendidos, precio por unidad y precio total por artculo (nmero de
unidades x precio/unidad).
A finales de mes o cuando toque, se agrupan los albaranes hechos a un cliente en
una factura donde queremos que conste: cdigo de factura, fecha, datos del
cliente, la informacin de cada albarn (nmero y nombre de los artculos, precio
por unidad y precio total por artculo), total de la factura, forma de pago y
vencimiento en caso que el pago no sea al contado. Todo albarn slo se puede
facturar una sola vez.
De un cliente se quiere guardar el NIF, nombre, direccin, poblacin y telfono.
Una factura pertenece nicamente a un cliente.
Tenemos un nico almacn donde guardamos todos los artculos. Queremos
guardar el nmero de artculos que tenemos en el almacn en un momento
determinado.
Los fabricantes envan artculos al almacn. Queremos guardar los envos de
entrada al almacn. Todo envo consta nicamente de un artculo. De cada envo
queremos saber la fecha, cdigo del artculo y nmero de unidades enviadas. Un
fabricante puede enviar el mismo da unidades de un mismo artculo. En este caso
se suma el nmero de unidades enviadas en la misma fecha.