Sei sulla pagina 1di 6

Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

Capítulo 1
Introducción

Un sistema de gestión de Base de Datos (SGBD) es un sistema preparado para


manipular datos a través de conjuntos de programas, gestionan grandes cantidades de
información.

1.1. Propósito de los Sistemas de Bases de Datos

Mejoran el uso del sistema de procesamiento de archivos, evita la redundancia e


inconsistencia, facilita el acceso a los datos y evita su aislamiento, los problemas de
integridad, de atomicidad, las anomalías del acceso concurrente, y los problemas de
seguridad.

1.2. Visión de los datos

Un SGBD es un sistema abstracto.

1.2.1. Abstracción de datos

Para evitar complejidades al usuario. Se consigue con el uso de distintos niveles


que son el físico, donde se almacenan los datos; el lógico, que describe qué datos
almacena y las relaciones entre ellos; y el nivel de vistas, ocupado por los usuarios.

1.2.2. Ejemplares y esquemas

Ejemplar es la colección de información almacenada en una base de datos en un


momento dado, y el diseño completo es el esquema. Hay un esquema para cada nivel
de abstracción, y varios para el de vistas.

1.2.3. Independencia de los datos

Capacidad de modificar la definición de esquema de un nivel sin que afecte al


nivel siguiente. Existe la independencia física, y la lógica, más sencilla que la física.

1.3. Modelos de datos

Parte principal de la base de datos. Existen tres grupos:


o Modelos lógicos basados en objetos:
Se describen los datos en los niveles lógico y de vistas. Algunos son:
El modelo entidad-relación, en el que las entidades se describen
mediante atributos y la relación se hace entre entidades, y también puede
tener atributos.
Modelo orientado a objetos, basado en una colección de objetos
donde aparecen una serie de ejemplares, cada objeto tiene código
llamado método.

o Modelo lógicos basados en registros:


Para describir los datos en los niveles lógicos y de vista, se estructura en
registros de formato fijo y de diferentes tipos. Modelos:
Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

Modelo relacional, que utiliza una colección de tablas para


representar entidades y relaciones, cada tabla tiene varias columnas y
cada ella un nombre único.

Modelo en red, que representa las relaciones mediante enlaces y


los datos son colecciones de registros.

Modelo jerárquico, igual al anterior pero las colecciones se


organizan en árboles.

o Modelos físicos:
Describen los datos en un nivel más bajo. Son el modelo de unificación y
el de memoria por marcos.

1.4. Lenguajes de Bases de Datos

Hay dos, para especificar el esquema y para expresar consultas y actualizaciones


de la base de datos.

1.4.1. Lenguajes de definición de datos (LDD)

Sirve para definir esquemas, se obtiene un conjunto de tablas almacenadas en un


diccionario de datos.

1.4.2. Lenguajes de manipulación de datos (LMD)

Relacionan la recuperación de información, inserción, borrado y modificación,


de la información. Existe el lenguaje de manejo de datos procedimentales, que
requieren especificar tipo de datos y su obtención; y los no procedimentales, que
requieren los datos que necesita el usuario.

1.5. Gestión de transacciones

Transacción es una colección de operaciones llevada a cabo como una sola


función lógica. Es atómica y consistente, y la lleva a cabo el sistema de la base de datos.
El gestor de control de concurrencia controlará la interacción de transacciones
concurrentes para asegurar la concurrencia.

1.6. Gestión de almacenamiento.

Se debe simplificar y facilitar el acceso a los datos. Un gestor de


almacenamiento, es un programa que hace de puente entre los datos almacenados y los
programas de aplicación o consulta.

1.7. Administración de la Base de Datos

Las funciones del administrador son: definición del esquema; estructura de


almacenamiento y definición del método de acceso; esquema y modificación de la
organización física; concesión de autorización de acceso a los datos; especificación de
las ligaduras de integridad, que determina las restricciones de los datos y estructuras.
Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

1.8. Usuarios

Tenemos a los programadores de aplicaciones, que interactúan a través del


LMD, inmerso en un lenguaje anfitrión; los usuarios sofisticados, interactúan
directamente con la Base de Datos a través de un lenguaje de consulta (LMD); los
usuarios especializados, relacionados con los sistemas de conocimiento y sistemas
expertos; y los usuarios normales, que interactúan con el sistema a través de programas
ya definidos.

1.9. Estructura del sistema completo

La base de datos se divide en módulos encargados de las responsabilidades del


sistema completo. Estas funciones vienen dadas por el sistema operativo (las más bajas)
y la propia base de datos. Los componentes de la BD se dividen en componentes de
procesamiento de consultas y de gestión de almacenamiento. Los primeros serían el
compilador del LMD, el precompilador del LMD incorporado, el intérprete del
LDD, y el motor de evaluación de consultas. Estos proporcionan la interfaz entre los
datos del nivel bajo y los programas de aplicación y envío de consultas. Los
componentes de gestión son: gestor de autorización e integridad, gestor de
transacciones, de archivos, y de memoria intermedia.

También se necesitan estructuras de datos que son: archivos de datos,


diccionario de datos, índices, y datos estadísticos.

TEMA 2
MODELO ENTIDAD-RELACIÓN

2.1. Conceptos básicos

o Entidad: objeto del mundo real diferenciable de los demás objetos.


o Atributo: propiedad que identifica a una entidad.
o Un conjunto de entidades es la totalidad de entidades que comparten los
mismos atributos.

Cada atributo tiene un dominio (conjunto de valores permitido). Tipos de atributos son:
simples y compuestos, según se dividan o no; univalorados y multivalorado, según
contengan un valor o varios; nulos, cuando una entidad no tiene valor para él;
derivado, su valor deriva de otros atributos o entidades.

Los conjuntos de relaciones son grupos de relaciones (entre dos entidades) del
mismo tipo. Una relación puede tener atributos descriptivos, los conjuntos suelen ser
binarios.

2.2. Cuestiones de Diseño

 Uso de conjuntos de entidades o atributos


Depende de la estructura del desarrollo del mundo real que se está modelando y
de la semántica asociada al atributo en cuestión.
Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

 Uso de conjuntos de entidades o conjuntos de relaciones


Para elegir debemos designar un conjunto de relaciones para describir una
acción que ocurre entre entidades, puede ser útil para decidir si ciertos atributos
se pueden expresar más apropiadamente como relaciones.

 Conjuntos de relaciones binarias frente a n-arias


Se puede sustituir un conjunto de relaciones no binarias por un número de
diferentes conjuntos de relaciones binarias.

2.3. Ligaduras de correspondencia

Se definen entre los contenidos de la BD.

2.3.1. Correspondencia de cardinalidades

Expresa el número de entidades a las que otra entidad puede estar asociada.
Destaca la binaria. Para un conjunto de relaciones binarias la correspondencia de
cardinalidades es: uno a uno, uno a varios, varios a uno, varios a varios.

2.3.2 Dependencias de existencia

Es la existencia de una entidad dominante y de una subordinada que depende de


la primera. La participación de un conjunto de entidades en un conjunto de relaciones
puede ser total o parcial.

2.4. Claves

Es un atributo que define a los demás atributos de una entidad.

 Conjunto de entidades
Superclave: uno o más atributos que identifican de forma única a una entidad en
un conjunto de entidades. Puede ser clave candidata que será la clave primaria.

 Conjuntos de relaciones
La clave primaria está formada por los atributos de las claves primarias de las
entidades, y por los atributos que pueda tener la relación.

2.5. Diagrama entidad-relación

Se dibujan con: rectángulos (entidades), círculos (atributos), rombos (relaciones),


líneas (para unir relaciones y entidades), elipses dobles (atributos multivalorados),
elipses discontínuas (atributos derivados), líneas dobles (para indicar participación
total).

2.6. Conjunto de entidades débiles

No tiene suficientes atributos para formar clave, si tuviera sería un conjunto de


entidades fuerte que sería dominante y la débil sería subordinada.
El discriminante de un conjunto débil es la clave parcial del conjunto. El
conjunto débil dominante se llama propietario propietario de las entidades débiles. Un
Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

conjunto débil puede participar como propietario de otro conjunto. Se puede expresar el
conjunto débil como un atributo multivalorado de la entidad propietaria en algunos
casos.

2.7. Características del modelo entidad-relación extendido

 Especialización: Es la inclusión de subgrupos de entidades que cuentan con


diferencias entre sí.
 Generalización: Opuesto al anterior.
 Herencia: Existen entidades a un nivel más alto que otras debido a la
especialización, los atributos del nivel más alto son heredados por los del nivel
más alto.
 Ligadura de diseño: Se eligen estudiando qué entidades están en el nivel alto o
bajo. Puede ser definido por condición, donde las entidades del nivel bajo
satisfacen una condición; y definido por usuario, no se utiliza condición, sino
asignación directa.
Las ligaduras también pueden ser de tipo disjunto, una entidad no pertenece a
más de un conjunto de entidades de nivel más bajo; o solapado, contrario al
anterior.
 Agregación: Abstracción a través de la cual las relaciones se tratan como
entidades.

2.8. Diseño de un esquema de Base de Datos E-R


2.8.1. Fases de diseño

1º. Obtener los requisitos de especificación de la BD.


2º. Elegir un modelo de BD.
3º. Fase de diseño.

2.9. Reducción de un esquema E-R a tablas

o Representación de los conjuntos de entidades fuertes


Se representa una tabla con una columna por atributo.
o Representación de los conjuntos de entidades débiles
Se representa una tabla con los atributos del conjunto dominante y los suyos
(una columna por atributo)
o Representación de los conjuntos de relaciones
Se representa una tabla cuyos atributos son las claves de las entidades de la
relación y los de la propia relación.
 Redundancia de tablas: Puede haber redundancia de información en el
caso de entidades débiles vinculadas a fuertes.
 Combinación de tablas: Si la relación es de 1 a varios una entidad
depende de la otra de tal forma que 2 de las tablas 3 resultantes se
pueden combinar.
o Atributos multivalorados
Se crean nuevas tablas que incluirán la clave de la tabla origen.
o Representación tabular de la agregación
 Primera forma: Crear una tabla para el conjunto de entidades de nivel
más alto y otra para el bajo con sus atributos más la clave del alto.
Fernando Miguel Hernández Martínez CFI2 Resumen Base de Datos 11-9-01

 Segunda: Sólo si la generalización es disjunta y completa. Se crean tablas


sólo para el conjunto de entidades del nivel más bajo, cuyos atributos
serán los suyos y la clave del dominante.

Potrebbero piacerti anche