BASES DE DATOS
1 Definición
Una Base de Datos (BD), es un conjunto integrado de datos, interrelacionados, junto
con una serie de aplicaciones para su manejo, accesibles simultáneamente por diferentes
usuarios y programas.
Para la interpretación de esta definición, es necesario antes explicar como se organiza la
información para llegar a una BD.
La información que se maneja dentro de una computadora, se combina formando
diferentes niveles de significación.
JERARQUÍA EJEMPLO
BIT Representa 1ó0
Representa un 10101010 = “a”
BYTE carácter, número o
símbolo
CAMPO Agrupación de José García
bytes
Nombre Código Año de
Agrupación de ingreso
REGISTRO
campos José García 123 1997
Nombre Código Año de
Conjunto de ingreso
TABLA O José García 123 1997
registros igual
ARCHIVO
estructura Carlos 412 1998
López
Archivo de empleados
Archivos
BASE DE DATOS Archivo de sueldos
relacionados
1 de 12
Informática II- Materia 20002 Ciencias Económicas
3 MODELOS DE DATOS
El modelo de BD hace referencia a la estructura que utiliza para expresar las relaciones
existentes entre las diferentes unidades de datos que la constituyen.
Un modelo de datos debe poder representar tanto las características estáticas como las
dinámicas de un sistema real que se pretende modelizar, y se define por los siguientes
componentes:
2 de 12
Informática II- Materia 20002 Ciencias Económicas
Utiliza la estructura del árbol para establecer relaciones de uno a muchos. Existe un
nodo distinguido como raíz, y a partir de él, se establecen las relaciones de sucesión,
denominándose nodos hijos a los descendientes.
Agencia
Utiliza la estructura de red o de grafo, que permite definir entre todos los nodos
relaciones. Mediante el establecimiento de apuntadores entre nodos se puede relacionar
cualquier unidad de datos con cualquiera de las otras.
Se basa en el álgebra relacional. Las relaciones entre las unidades de datos o entidades
se expresan mediante tablas de dos dimensiones. Una base de datos de este tipo estará
formada por varias de estas tablas en las que una fila (tupla) contiene una ocurrencia de
valores interrelacionados y una columna contiene los diferentes valores posibles de cada
entidad.
3 de 12
Informática II- Materia 20002 Ciencias Económicas
2 – Las descomposiciones de las estructuras deben ser llevadas a cabo sin pérdida de
información
3 – Las descomposiciones de las estructuras deben ser llevadas a cabo preservando las
dependencias funcionales.
4.1 Redundancia:
Una de las herramientas principales para evitar la redundancia es establecer
restricciones sobre los posibles valores que la información de la base de datos puede
tomar. El concepto de clave es un caso especial de tales restricciones: no existen dos
alumnos con el mismo número de matrícula.
Pongamos un ejemplo:
Supongamos que deseamos representar en una base de datos los datos de los alumnos y
sus exámenes, tales como: nombre y número de alumno, resultado de sus exámenes,
inscripciones, etc.
Quizás lo más simple sería tomar todos los atributos y formar un solo esquema de
relación, como el siguiente:
Estructura UNIV
Nro. De Nombre de Alumno Materia Fecha de Fecha de Nota
Alumno Inscripción examen
12 Carrizo Isabel Matemática 15/11/2001 23/12/2001 7
12 Carrizo Isabel Matemática Financiera 15/11/2001 18/12/2001 2
18 Pérez Luis Matemática 17/11/2001 23/12/2001 7
12 Carrizo Isabel Contabilidad I 15/11/2001 22/12/2001 6
12 Carrizo Isabel Legislación Contable 8/11/2000 15/12/2000 4
22 Juárez Alicia Contabilidad I 7/11/1997 10/12/1997 6
31 González Paola Impuestos 16/11/2001 18/12/2001 7
12 Carrizo Isabel Impuestos 20/2/2000 13/3/2000 2
31 González Paola Contabilidad I 15/2/2000 3/3/2000 4
12 Carrizo Isabel Impuestos 18/11/1999 15/12/1999 2
31 González Paola Matemática Financiera 15/2/2001 5/3/2001 8
35 Fernández Vladimiro Matemática 18/11/2000 20/12/2000 2
12 Carrizo Isabel Impuestos 17/11/2001 18/12/2001 4
22 Juárez Alicia Contabilidad II 10/11/2000 20/12/2000 7
35 Fernández Vladimiro Matemática Financiera 1/3/1990 15/3/1990 2
12 Carrizo Isabel Contabilidad II 18/2/2002 9/3/2002 7
31 González Paola Mercado de Capitales 1/3/1998 19/3/1998 8
12 Carrizo Isabel Matemática Financiera 16/2/2002 8/3/2002 5
12 Carrizo Isabel Inglés I 3/3/2000 18/3/2000 7
12 Carrizo Isabel Inglés II 10/11/2001 10/12/2001 7
18 Pérez Luis Impuestos 2/2/2002 27/2/2002 6
22 Juárez Alicia Matemática 31/2/2002 27/2/2002 7
18 Pérez Luis Matemática Financiera 2/2/2002 28/2/2002 2
31 González Paola Legislación Contable 12/2/2002 28/2/2002 4
4 de 12
Informática II- Materia 20002 Ciencias Económicas
La esencia del problema es que estamos juntando en una misma relación hechos que son
independientes entre sí: el nombre de la alumna es independiente de los exámenes
rendidos y la fecha de examen es independiente de la fecha de inscripción.
pero esto requeriría poner un valor nulo para parte de la clave principal, lo cual no es
posible en base de datos.
y quisiéramos saber simplemente en qué fechas rindió examen el alumno con número
45678, no nos sería posible averiguarlo, ya que el número del alumno y las fechas en
que se rindieron los exámenes no aparecen juntas en ningún esquema de relación, ni
tampoco existe un vínculo real que nos permita realizar un cruce de datos entre los
esquemas de relación Resultado y Examen.
df = X Y
5 de 12
Informática II- Materia 20002 Ciencias Económicas
6 de 12
Informática II- Materia 20002 Ciencias Económicas
Tómese en cuenta que las columnas sombreadas corresponden a los campos que serían
clave principal de cada tabla (Recordar que una tabla puede tener como clave principal
una combinación de varios campos).
Podríamos perfectamente ahora saber en qué fechas rindió examen el alumno con
número 45678, ya que al ser número alumno el campo clave en Alumno (identificando
unívocamente a una persona), y este campo figurar en Exámenes, podríamos realizar sin
problemas un cruce de datos entre ambas estructuras y obtener así la información
deseada.
5 CLAVES
La clave de una tabla es campo o conjunto de campos que permiten identificar a cada
registro dentro de esa tabla. Normalmente una vez definidos los campos que conforman
una tabla, la base de datos no debe admitir que en esa tabla existan dos o mas registros
con los mismos valores para esos campos.
Ejemplo:
Supongamos una tabla de artículos compuesta por los campos: Código, Descripción, y
Precio Unitario, conformada por los siguientes registros:
En este ejemplo, el Código es sin duda la clave, debido a que cada código identifica
inequívocamente a un artículo, y, por lo consiguiente, no deberían existir dos o más
artículos con el mismo código.
Ejemplo:
7 de 12
Informática II- Materia 20002 Ciencias Económicas
Supongamos una tabla de artículos donde éstos son prendas de vestir, cuyos datos no
sólo se definen por un código, sino también por un talle y un tipo de material.
En este ejemplo, los datos de Descripción, Precio y Stock no sólo dependen del Código,
sino que también del Talle y del Material; es por eso que estos tres campos constituyen
la clave de esta tabla.
8 de 12
Informática II- Materia 20002 Ciencias Económicas
7 RELACIONES
En el modelo de bases de datos relacionales, las tablas se vinculan entre sí mediante
uno o más campos cuyos valores son iguales en una y otra tabla.
9 de 12
Informática II- Materia 20002 Ciencias Económicas
Veamos ahora cómo el concepto abstracto de una tabla o relación puede implementarse
en términos de archivos. La idea más simple es la de representar cada relación por
medio de un archivo. Generalmente las tuplas de una relación pueden representarse
como registros de longitud fija sin demasiado desperdicio de espacio. Esta organización
es frecuente en sistemas para máquinas relativamente pequeñas, donde las relaciones no
serán demasiado grandes y es importante tener una implementación simple que permita
que el código del sistema en sí no ocupe demasiado espacio.
En sistemas de mayor envergadura puede ocurrir que se combinen varias relaciones en
un mismo archivo.
8 INDICES
Una de las operacione fundamentales en cualquier base de datos es el acceso a una tupla
o registro según el valor dado de su clave; por ejemplo, extraer el registro de un
empleado dado el número de empleado o el registro de un vehículo dada su matrícula.
Obviamente tales operaciones siempre pueden implementarse mediante un barrido
secuencial del archivo en cuestión, pero si nos interesa sólo acceder a un registro o a
una pequeña fracción de todos los registros, una búsqueda secuencial será inaceptable.
Por esto es necesario agregar un índice.
Siempre se aplica un índice para los campos que componen la clave de una tabla. Para
ganar eficiencia, también pueden crearse índices para lograr búsquedas rápidas de
cualquier otro dato de la tabla.
10 de 12
Informática II- Materia 20002 Ciencias Económicas
Ejemplo:
1.1.3 Talle 1.1.2 Material
1.1.1 Código S Jean
2000 M Corderoy
L
11 de 12
Informática II- Materia 20002 Ciencias Económicas
1 Definición .................................................................................................................. 1
2 Funciones de un Sistema de Gestión de Base de Datos (SGDB) ................................. 1
2.1 Consulta y actualización ..................................................................................... 1
2.2 Mantenimiento de esquemas............................................................................... 2
2.3 Manejo de transacciones ..................................................................................... 2
3 MODELOS DE DATOS ............................................................................................ 2
3.1 Modelo Jerárquico .............................................................................................. 3
3.2 Modelo en red .................................................................................................... 3
3.3 Modelo relacional............................................................................................... 3
4 TEORÍA DEL DISEÑO RELACIONAL ................................................................... 3
4.1 Redundancia:...................................................................................................... 4
4.2 Anomalías de actualización: ............................................................................... 5
4.3 Pérdida de información:...................................................................................... 5
4.4 Dependencias funcionales................................................................................... 5
5 CLAVES.................................................................................................................... 7
6 Aspectos específicos en un SGBD ACCESS .............................................................. 8
6.1 Claves principales de Autonumérico: ............................................................. 8
6.2 Claves principales de Campo simple: ............................................................. 8
6.3 Claves principales de Campos múltiples:........................................................ 8
7 RELACIONES........................................................................................................... 9
7.1 Uno a uno: ...................................................................................................... 9
7.2 Uno a muchos: ................................................................................................ 9
7.3 Muchos a muchos: ......................................................................................... 9
8 INDICES ................................................................................................................. 10
12 de 12