Sie sind auf Seite 1von 22

DAW

BASES DE DATOS

Tema 1: Introduccin a los SGBD

Introduccin a los SGBD


1. Sistemas de Ficheros
2. Definicin y Objetivos de los SGBD

3. Arquitectura de un SGBD
4. SGBD: componentes
4.1. Gestor de la BD
4.2. Diccionario de datos
4.3. Administrador de la BD
4.4. Lenguajes de definicin y manipulacin de la BD.
5. Tipos de arquitecturas
5.1. Centralizada
5.2. Distribuida
5.3. Cliente/Servidor
6. Tipos de SGBD
6.1. Red
6.2. Jerrquico
6.3. Relacional
6.4. Orientado a objetos
7. Diseo de una BD
7.1. Diseo conceptual
7.2. Diseo lgico
7.3. Diseo interno
2

1. Introduccin

Archivo: Conjunto de registros grabados sobre un soporte.


Registro: Conjunto de elementos de informacin relacionados, campos.

Clasificacin Archivos:

Longitud Fija. Ms sencillos pero desperdician espacio. Espacio para el ms grande


Longitud Variable
Secuencial. Se pueden recuperar de forma directa mediante el uso de un fichero de ndices.
Relativa. Los registros se graban en orden al valor del campo clave. Quedan ordenados

Problemas uso ficheros:

Informacin en archivos sin relacin entre s. El programador debe sincronizar el


procesamiento de los distintos ficheros implicados.
Informacin redundante e inconsistente.
Dependencia de datos y programas: Al modificar los archivos en algo (algn campo) o
fsicamente (lugar de almacenamiento) los programas tenan que modificarse. El
programador debe modificar todos los programas afectados por este cambio y volverlos a
probar- Implica mucho tiempo y errores.
Formatos de archivos incompatibles.Un programador que trabaja en un determinado
lenguaje no pueda acceder a archivos creados con otro lenguaje.
Control de concurrencia. Acceso de varios al mismo archivo.
3

2.- Definicin y Objetivos de SGBD

Una base de datos es una coleccin de informacin relacionada entre s.

Un SGBD (Sistema Gestor de Bases de Datos) es un programa que


maneja la base de datos, es decir, permite DEFINIR, CONSTRUIR y
MANIPULAR una base de datos.

Ejemplos de SGBD:
- Microsoft Access
- Oracle
- Microsoft SQL Server
- MySQL

Objetivos

Independencia fsica de los datos: cuando se hacen modificaciones en la organizacin fsica de


los datos, no deben afectar a los programas de aplicacin que los utilizan.

Independencia lgica de los datos: cuando se hacen cambios en la estructura lgica de los
datos, por ejemplo, agregar nuevos campos a un registro, stos no deben afectar a los
programas de aplicacin que los utilizan.

Eficacia en el acceso a los datos: se han de atender con rapidez adecuada las peticiones de
datos que se realicen. Ejemplo: sistema de reserva de billetes de avin debe tener un tiempo de
respuesta muy corto.

Redundancia de datos mnima.

Integridad: Los datos almacenados han de cumplir ciertas restricciones de modo que se asegure
una correccin de los datos almacenados.

Seguridad de los datos: frente a accesos no autorizados o malintencionados. Los usuarios


deben identificarse para acceder a la BD

Concurrencia: Debe permitir la concurrencia de usuarios sobre los mismos datos mediante
bloqueos que mantienen la integridad de los mismos.

Privacidad: los datos han de ser accesibles para unos usuarios e inaccesibles para quienes no
estn autorizados.

3. Arquitectura de un SGBD

La mayora de los SGBD actuales estn inspirados en la arquitectura


ANSI/X3/SPARC, la cual divide la BD en 3 niveles:

Nivel Externo: representacin de los datos tal y como los ve el usuario.


Cada usuario tendr una visin distinta de los datos, segn sus privilegios
de acceso y el formato en el que se le presentan.

Nivel Conceptual: representacin abstracta del contenido total de la base


de datos. Contiene la definicin de todos los datos, restricciones de
seguridad, controles de integridad, etc.

Nivel Interno: representacin a bajo nivel de la BD; define la forma en que


los datos son almacenados fsicamente en la mquina.

Estos 3 niveles de abstraccin hacen que el sistema esconda ciertos


detalles de cmo los datos se almacenan y mantienen.

Para una BD hay un nico esquema interno o fsico y conceptual pero


puede haber varios esquemas externos cada uno para uno o varios
usuarios.
6

3. Arquitectura de un SGBD
Ejemplo: Representar la arquitectura de una base de
datos (relacional) para un centro de estudios.

3. Arquitectura de un SGBD
Nivel Conceptual: Definicin de todas las tablas,
columnas y restricciones.

Tabla Alumnos: (Matricula, Nombre, Curso, Direccin,


Poblacin)

Tabla Asignaturas: (Cdigo, Nombre_Asignatura)

Tabla Notas:( Matricula, Cdigo_Asignatura, Nota)

Matricula: Clave Ajena Alumnos


Codigo_Asignatura: Clave Ajena Asignaturas
8

3. Arquitectura de un SGBD
Nivel Externo: Visin parcial de las tablas de la base de
datos segn el usuario.
Ej. Vista para el programa de listado de notas de
alumnos con los siguientes datos: Curso, Nombre,
Nombre Asignatura y nota
CURSO

NOMBRE

ASIGNATURA

NOTA

Ana

PLE

Ana

SIMR

Rosa

DAC

Juan

DAC

Alicia

PLE

Alicia

SIMR

4
9

3. Arquitectura de un SGBD
Nivel Interno: Almacenamiento fsico de los datos:

Archivo de ndices para ALUMNOS:

Archivo de ndices para ASIGNATURAS:

Matricula, Nombre, Curso, Direccin, Poblacin

Archivo de Asignaturas:

Clave asignatura, Direccin de la fila

Archivo de Alumnos:

Clave alumno, Direccin de la fila

Cdigo, Nombre Asignatura

Archivo de Notas:

Matrcula, Cdigo Asignatura, Notas


10

4.SGBD: componentes
-

Gestor de la base de datos:


Conjunto de programas transparentes al usuario que se encargan de garantizar la
privacidad, seguridad, integridad de los datos, acceso concurrente a los datos, etc.

Diccionario de datos:
Es una BD donde se almacena informacin de la BD tal como: descripcin externa,
conceptual e interna de la BD, restricciones sobre los datos, acceso a los datos,
descripciones de las cuentas de usuario, autorizaciones de cada usuario, etc.

Administrador de la BD (DBA):
Responsable de la seguridad y control de los datos: crea el esquema lgico, el
esquema fsico, subesquemas de los usuarios, concede autorizaciones para el acceso
a los datos, etc.

Lenguajes de definicin, manipulacin y control.


11

4.SGBD: componentes

Lenguaje de Definicin de Datos (LDD):

Nivel interno: longitud de campos, tipo de datos, ndices,


Nivel conceptual y externo: definicin de entidades, atributos y relaciones

Lenguaje de Manipulacin de Datos (LMD):


Debe permitir al usuario de la BD:
Buscar
Aadir
Modificar
Borrar

Lenguaje de Control de Datos (DCL):


Se utiliza para controlar el acceso a la informacin de la BD definiendo privilegios y tipos de
acceso. Para algunos autores se trata de un subconjunto del LDD.

Tipos de LMD:

Husped + Anfitrin: Se trata de un conjunto de instrucciones (lenguaje husped) que son


admitidas por un lenguaje de programacin (lenguaje anfitrin).
Autocontenido: Lenguaje que no se apoya en ningn otro lenguaje.

12

4.SGBD: componentes

Otra clasificacin:

Procedimentales: requiere que el usuario especifique qu datos se necesitan y


cmo obtener esos datos.

No procedimentales: requiere que el usuario especifique qu datos se


necesitan, sin especificar cmo obtener esos datos.

Los LMD no procedimentales son ms fciles de aprender y usar


basados en consultas.

Una consulta es una instruccin de solicitud para recuperar informacin. La


parte de un LMD que implica recuperacin de informacin se llama
lenguaje de consultas.

En general: LMD = Lenguaje de consultas.

Usaremos el lenguaje de definicin y manipulacin de datos SQL


(Structured Query Language) para definir los elementos de los tres niveles.

13

5. Tipos de arquitecturas

5.1. Arquitectura centralizada:


El SGBD est implantado en una sola plataforma u ordenador desde donde
gestiona de modo centralizado la totalidad de los recursos

5.2. Arquitectura distribuida:


El SGBD y la BD no estn asociados a un determinado ordenador sino a
una red cuyos nodos se reparten las funciones.

5.3. Arquitectura cliente/servidor:


El proceso que solicita recursos se llama cliente y el proceso que responde
a dichas solicitudes se denomina servidor. Existir un ordenador que actu
como servidor de la BD donde estn fsicamente los datos y centraliza las
funciones de administracin.

14

6. Tipos de SGBD
6.1. SGBD de red

Datos = registros
Relaciones = enlaces
Organizacin = grafo dirigido

15

6. Tipos de SGBD
6.2. SGBD jerrquicos

Datos = registros
Relaciones = enlaces
Organizacin = rboles
Slo existen relaciones 1:N y 1:1
Una persona tiene una o muchas
cuentas.
Problemas a la hora de representar
las relaciones M:N.

16

6. Tipos de SGBD
6.3. SGBD Relacionales

Basados en el modelo relacional:


Datos Tablas bidimensionales
Filas = tuplas = ocurrencia.
Columnas = atributos = propiedades.

17

7. Diseo de bases de datos

El proceso de diseo de una B.D.:

Es el conjunto de etapas necesarias para pasar de una


determinada realidad a la B.D. que la representa.

La descripcin de la realidad que queremos reflejar


en la base de datos forma el Sistema de
Informacin.
Etapas de diseo

S.I. ---------------- B.D.

18

7. Diseo de bases de datos


Etapas:
7.1. Etapa de diseo conceptual

Consiste

en formalizar las estructuras que se


observan en el mundo real mediante un determinado
modelo.
Obtenemos-> ESQUEMA CONCEPTUAL.
Usaremos el modelo Entidad-Relacin para obtener
el esquema conceptual

19

7. Diseo de bases de datos

7.2. Etapa de diseo lgico


Consiste

en estructurar el conjunto de informacin de


la fase anterior teniendo en cuenta el SGBD que se
vaya a utilizar, mediante las estructuras de dicho
modelo.
Obtenemos -> ESQUEMA LGICO
Usaremos como modelo el modelo Relacional.

20

7. Diseo de bases de datos

7.3. Etapa de diseo interno


Consiste

en estructurar los datos de la fase anterior a


nivel fsico (en trminos de cmo se almacenan los
datos en el ordenador).
Obtenemos -> ESQUEMA INTERNO

21

7. Diseo de bases de datos


Base
De
Datos

Mundo
Real

Diseo Conceptual
(ME/R)

Diseo Lgico
(Modelo
Relacional)

Diseo Fsico

22

Das könnte Ihnen auch gefallen