Diseno de Bases de Datos I - Unidad I
Diseno de Bases de Datos I - Unidad I
Diseno de Bases de Datos I - Unidad I
Ingeniería Informática
Para agregar, acceder y procesar datos almacenados en una base de datos de computadora,
necesita un sistema de administración de base de datos como MySQL Server. Dado que las
computadoras son muy buenas para manejar grandes cantidades de datos, los sistemas de
administración de bases de datos juegan un papel central en la informática, como utilidades
independientes o como partes de otras aplicaciones.
MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas en inglés) muy
conocido y ampliamente usado por su simplicidad y notable rendimiento. Aunque carece de
algunas características avanzadas disponibles en otros SGBD del mercado, es una opción
atractiva tanto para aplicaciones comerciales, como de entretenimiento precisamente por
su facilidad de uso y tiempo reducido de puesta en marcha. Esto y su libre distribución en
Internet bajo licencia GPL le otorgan como beneficios adicionales (no menos importantes)
contar con un alto grado de estabilidad y un rápido desarrollo.
Una base de datos relacional almacena datos en tablas separadas en lugar de poner todos
los datos en un gran almacén. Las estructuras de la base de datos están organizadas en
archivos físicos optimizados para la velocidad. El modelo lógico, con objetos como bases de
datos, tablas, vistas, filas y columnas, ofrece una programación entorno flexible. Configura
reglas que gobiernan las relaciones entre diferentes campos de datos, como uno a uno, uno
a muchos, únicos, obligatorios u opcionales, y "punteros" entre diferentes tablas. La base de
datos aplica estas reglas, de modo que con una base de datos bien diseñada, su aplicación
nunca ve inconsistentes, datos duplicados, huérfanos, desactualizados o faltantes.
1
Diseño de bases de datos I
Ingeniería Informática
Una base de datos es un conjunto de datos persistentes que es utilizado por los sistemas de
aplicación de alguna empresa dada. En forma más precisa, decimos que los datos de la
base de datos "persisten" debido en primer lugar a que una vez aceptados por el DBMS para
entrar en la base de datos, en lo sucesivo sólo pueden ser removidos de la base de datos
por alguna solicitud explícita al DBMS, no como un mero efecto lateral de (por ejemplo)
algún programa que termina su ejecución (Date, 2001).
2
Diseño de bases de datos I
Ingeniería Informática
● Nivel de vistas. El nivel más elevado de abstracción sólo describe parte de la base de
datos. Aunque el nivel lógico usa estructuras más simples, queda algo de
complejidad debido a la variedad de información almacenada en las grandes bases
de datos. Muchos usuarios del sistema de bases de datos no necesitan toda esta
información; en su lugar sólo necesitan tener acceso a una parte de la base de
datos. El nivel de abstracción de vistas existe para simplificar su interacción con el
sistema. El sistema puede proporcionar muchas vistas para la misma base de datos.
3
Diseño de bases de datos I
Ingeniería Informática
Los usuarios normales son usuarios no sofisticados que interactúan con el sistema
invocando alguno de los programas de aplicación que se han escrito previamente. Por
ejemplo, considere un usuario que desea averiguar el saldo de su cuenta en World Wide
Web. Ese usuario puede acceder a un formulario en el que introduce su número de cuenta.
Un programa de aplicación en el servidor Web recupera entonces el saldo de la cuenta,
usando el número de cuenta proporcionado, y devuelve la información al usuario. La interfaz
de usuario habitual para los usuarios normales es una interfaz de formularios, donde el
usuario puede rellenar los campos correspondientes del formulario. Los usuarios normales
también pueden limitarse a leer informes generados por la base de datos.
Los usuarios sofisticados interactúan con el sistema sin escribir programas. En su lugar,
formulan sus consultas en un lenguaje de consultas de bases de datos. Remiten cada una
de las consultas al procesador de consultas, cuya función es dividir las instrucciones LMD
en instrucciones que el gestor de almacenamiento entienda. Los analistas que remiten las
consultas para explorar los datos de la base de datos entran en esta categoría.
Los usuarios especializados son usuarios sofisticados que escriben aplicaciones de bases
de datos especializadas que no encajan en el marco tradicional del procesamiento de datos.
Entre estas aplicaciones están los sistemas de diseño asistido por computadora, los
sistemas de bases de conocimientos y los sistemas expertos, los sistemas que almacenan
datos con tipos de datos complejos (por ejemplo, los datos gráficos y los datos de sonido) y
los sistemas de modelado del entorno.
4
Diseño de bases de datos I
Ingeniería Informática
5
Diseño de bases de datos I
Ingeniería Informática
6
Diseño de bases de datos I
Ingeniería Informática
El origen del modelo ER se encuentra en trabajos efectuados por Peter Chen en 1976.
Posteriormente, muchos otros autores han descrito variantes y/o extensiones de este
modelo. Así pues, en la literatura se encuentran muchas formas diferentes del modelo ER
que pueden variar simplemente en la notación diagramática o en algunos de los conceptos
en que se basan para modelizar los datos.
Por entidad entendemos un objeto del mundo real que podemos distinguir del resto de
objetos y del que nos interesan algunas propiedades. Algunos ejemplos de entidad son un
empleado, un producto o un despacho. También son entidades otros elementos del mundo
real de interés, menos tangibles pero igualmente diferenciables del resto de objetos; por
ejemplo, una asignatura impartida en una universidad, un préstamo bancario, un pedido de
un cliente, etc.
7
Diseño de bases de datos I
Ingeniería Informática
Las propiedades de los objetos que nos interesan se denominan atributos. Sobre una
entidad empleado nos puede interesar, por ejemplo, tener registrados su número de
identificación, su número de seguro social, su nombre, su apellido y su sueldo como
atributos.
Se define una relación como una asociación entre entidades. Una interrelación puede
asociar dos o más entidades. Las interrelaciones de grado dos se denominan también
interrelaciones binarias. Todas las relaciones de grado mayor que dos se denominan, en
conjunto, interrelaciones n-arias. Así pues, una interrelación n-aria puede tener grado tres y
ser una interrelación ternaria, puede tener grado cuatro y ser una interrelación cuaternaria,
etc.
Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las
mismas propiedades, o atributos. El conjunto de todas las personas que son clientes en un
banco dado, por ejemplo, se puede definir como el conjunto de entidades cliente.
8
Diseño de bases de datos I
Ingeniería Informática
entidad tiene un valor para cada uno de sus atributos. Por ejemplo, una entidad cliente
concreta puede tener el valor 32.112.312 para id_cliente, el valor Santos para
nombre_cliente, el valor Mayor para calle_cliente y el valor Peguerinos para ciudad_cliente.
Por tanto, las bases de datos incluyen una serie de conjuntos de entidades, cada una de las
cuales contiene cierto número de entidades del mismo tipo.
Los atributos toman valores nulos cuando las entidades no tienen ningún valor para ese
atributo. El valor nulo también puede indicar “no aplicable”—es decir, que el valor no existe
para esa entidad. Por ejemplo, una persona puede no tener un segundo nombre de pila. Nulo
puede también designar que el valor del atributo es desconocido. Un valor desconocido
puede ser falta (el valor existe pero no se tiene esa información) o desconocido (no se sabe
si ese valor existe realmente o no).
9
Diseño de bases de datos I
Ingeniería Informática
implica dos conjuntos de entidades. La mayor parte de los conjuntos de relaciones de los
sistemas de bases de datos son binarios. A veces, no obstante, los conjuntos de relaciones
implican a más de dos conjuntos de entidades.
Las claves permiten identificar un conjunto de atributos que resulta suficiente para distinguir
las entidades entre sí. Las claves también ayudan a identificar unívocamente las relaciones
y, por tanto, a distinguir las relaciones entre sí.
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que el contenido de la
base de datos se debe adaptar. Para un conjunto de relaciones binarias R entre los
conjuntos de entidades A y B, la correspondencia de cardinalidades debe ser una de las
siguientes:
● Relación de cardinalidad uno a uno (1:1): Cada entidad de A se asocia, a lo sumo, con
una entidad de B, y cada entidad en B se asocia, a lo sumo, con una entidad de A. Es
decir, a cada elemento de la primera entidad le corresponde sólo uno de la segunda
entidad, y viceversa. Por ejemplo, un cliente de hotel ocupa una habitación, o un
10
Diseño de bases de datos I
Ingeniería Informática
grupo de alumnos pertenece a un aula, y a esa aula sólo asiste ese grupo de
alumnos.
11