Sunteți pe pagina 1din 21

Unidad Trabajo 1- Introduccin SGBD

Pablo Lled
1. Introduccin
2. Servicios ofrecidos SGDB
3. SGDB componentes
4. Diccionario de datos
5. Los lenguajes
6. Tipos de sentencias SQL
7. Arquitectura de un SGBD
8. Funciones SGDB
9. Componentes
10. Usuarios
11. Tipos de SGDB
12 SGDB comerciales y libres

1
BASE DE DATOS (BDD)
Un conjunto de datos interrelacionados almacenados sin redundancias
perjudiciales o innecesarias; que se caracterizan porque:
Pueden servir a una o varias aplicaciones, de la mejor manera
posible;
Existe una independencia entre el almacena
Recordar... En una base de datos los mismos datos pueden ser utilizados por
diferentes aplicaciones y usuarios. La base de datos ha de permitir mtodos para
consultar los datos, para incluir nuevos datos, para modificar los ya existentes y
para eliminar los que ya no sirven.

SISTEMA DE GESTION DE BASE DE DATOS (SGBD)


Un Sistema Gestor de Base de Datos (SGBD) es el software que
permite gestionar bases de datos, ocultando la fsica de la misma y
permitiendo su gestin desde un nivel ms conceptual.
Sirve de interfaz entre el usuario y la BDD.
2
Enfoque tradicional, todo metido en un archivo maestro.
Si necesitamos variar la estructura del registro
aadiendo un campo ms, necesitaramos cambiar toda
la estructura del fichero maestro, y todos los programas
que utilizan ese fichero. ==> Carajal y caro.

Nombre
Equipo Goles Poblacin
Jugador

3
La gestin de archivos presentaba los siguientes
inconvenientes:
Redundancia e inconsistencia de los datos.
Dependencia de los datos fsica-lgica.
Dificultad para tener acceso a los datos, proliferacin de
programas.
Separacin y aislamiento de los datos.
Dificultad para el acceso concurrente.
Dependencia de la estructura del fichero con el lenguaje
de programacin.
Problemas en la seguridad de los datos.
Problemas de integridad de datos
4
Todos estos inconvenientes hacen posible el fomento y
desarrollo de los SGBD, cuyo objetivo primordial es
proporcionar eficiencia y seguridad a la hora de extraer o
almacenar informacin en las BD.
Los SGBD estn diseados para gestionar grandes
bloques de informacin, que implica tanto la definicin de
estructuras para el almacenamiento como de
mecanismos para la gestin de la informacin.
Ojo! Los SGBD es un software complejo.

5
Creacin y definicin de la BD. Especificacin de la estructura, el tipo
de los datos, las restricciones y relaciones entre ellos mediante
lenguajes de definicin de datos. Toda esta informacin se almacena
en el diccionario de datos, el SGBD proporcionar mecanismos para
la gestin del diccionario de datos.
Manipulacin de los datos realizando consultas, inserciones y
actualizaciones de los datos utilizando lenguajes de manipulacin de
datos.
Acceso controlado a los datos de la BD mediante mecanismos de
seguridad de acceso a los usuarios.
Mantener la integridad y consistencia de los datos utilizando
mecanismos para evitar que los datos sean perjudicados por cambios
no autorizados.
Acceso compartido a la base de datos, controlando la interaccin
entre usuarios concurrentes.
Mecanismos de respaldo y recuperacin para restablecer la
informacin en caso de fallos en el sistema. 6
Los componentes de un SGBD:
El gestor de la base de datos.
El diccionario de datos.
El Administrador de la base de datos.
Los lenguajes para definir y manipular datos. (DDL,
DML, DCL)
Herramientas para copias de seguridad, concurrencia,
recuperacin, programacin, distribucin de datos,
replicacin, importacin y exportacin, etc.

Todos los SGDB no presentan la misma funcionalidad,


depende de cada producto. Los SGBD son conjuntos de
programas extremadamente complejos y sofisticados.
7
El diccionario de datos es una base de datos donde se
almacena toda la descripcin de la base de datos,
informacin referente a la estructura de los datos,
relaciones entre ellos, gestin e implantacin de la base
de datos.
Debe contener todo lo que cualquier usuario quiera saber
sobre la base de datos:
Las descripciones externa, conceptual e interna de la base de datos.
Las transformaciones entre los tres niveles.
Las restricciones sobre los datos.
El acceso a los datos.
Las descripciones de las cuentas de usuarios.
Las autorizaciones de cada usuario.
Los esquemas externos de cada programa, sus usuarios y qu
autorizaciones tienen.
8
El SGBD ha de proporcionar lenguajes para definir y
manipular los datos de la base de datos. Podrn utilizar
estos lenguajes los administradores y los usuarios. Son
los siguientes:
Lenguaje de Definicin de Datos (DDL). Se utiliza para definir
el esquema conceptual y los distintos subesquemas externos de la
base de datos.
Lenguaje de Manipulacin de Datos (DML). Mediante este
lenguaje podemos manipular los datos de la base de datos, es
decir, podemos insertar datos, modificar los ya existentes, eliminar
y recuperar datos almacenados.
Lenguaje de Control de Datos (DCL). Se utiliza para controlar el
acceso a la informacin de la base de datos definiendo privilegios y
tipos de acceso, as como para el control de la seguridad de los
datos. De esta tarea se encarga el administrador.
9
Manipulacin de datos
SELECT
DML INSERT
DELETE
UPDATE

Definicin de datos
CREATE
DDL
DROP*
ALTER*

Control de acceso
GRANT
REVOKE
DCL
Control de transacciones
COMMIT
ROLLBACK
10
Separacin entre
programas y datos
Manejo de mltiples vistas
Caractersticas SGBD
Uso de un catlogo para
almacenar el esquema de la
BDD.

En 1975, ANSI-SPARC
Propuso arquitectura de 3 niveles de abstraccin
para el esquema de una base de datos

11
12
Nivel externo. es el ms cercano al almacenamiento fsico, es decir
tal y como estn almacenados en el ordenador. Describe la estructura fsica
de la BD mediante un esquema interno. Este esquema se especifica
mediante unmodelo fsico y describe los detalles de cmo se almacenan
fsicamente los datos: los archivos que contienen la informacin, su
organizacin, los mtodos de acceso a los registros, los tipos de registros, la
longitud, los campos que los componen, etc.

Nivel interno/fsico. es el ms cercano a los usuarios; en l se describen


varios esquemas externos o vistas de usuarios. Cada esquema describe la
parte de la BD que interesa a un grupo de usuarios. En este nivel se
representa la visin individual de un usuario o de un grupo de usuarios.

Nivel conceptual. describe la estructura de toda la BD para un grupo de


usuarios mediante un esquema conceptual. Este esquema describe las
entidades, atributos, relaciones, operaciones de los usuarios y restricciones,
ocultando los detalles de las estructuras fsicas de almacenamiento.
Representa la informacin contenida en la base de datos.
13
Con la arquitectura a tres niveles se introduce el concepto de
independencia de datos, se definen dos tipos de independencia:
INDEPENDENCIA LGICA: la capacidad de modificar el
esquema conceptual sin tener que alterar los esquemas externos
ni los programas de aplicacin. Se podr modificar el esquema
conceptual para ampliar la BD o para reducirla, por ejemplo si se
elimina una entidad, los esquemasexternos que no se refieran a
ella no se vern afectados.
INDEPENDENCIA FSICA: la capacidad de modificar el esquema
interno sin tener que alterar ni el esquema conceptual, ni los
externos. Por ejemplo se pueden reorganizar los ficheros fsicos
con el fin de mejorar el rendimiento de las operaciones de consulta
o de actualizacin, o se pueden aadir nuevos ficheros de datos
porque los que haba se han llenado. La independencia fsica es
ms fcil de conseguir que la lgica, pues se refiere a la
separacin entre las aplicaciones y las estructuras fsicas de
almacenamiento.
14
Funcin principal: permitir a los usuarios realizar
las siguientes operaciones:
Creacin
Consulta
Actualizacin
Borrado
Caractersticas y funciones:
Catlogo
Garantizar integridad transacciones
Permitir actualizaciones acceso concurrente de usuarios.
Recuperacin de datos.
Integracin software de comunicacin.
Cumplir restricciones
Herramientas de administracin.

Ejercicios 1.2 15
1. LENGUAJES DE DATOS
DEFINICION (DDL)
CONTROL (DCL)
MANIPULACION (DML)
1. DICCIONARIO DE DATOS
2. OBJETOS
3. HERRAMIENTAS
4. OPTIMIZADOR DE CONSULTAS
5. GESTION DE TRANSACCIONES
6. PLANIFICADOR
7. COPIAS DE SEGURIDAD

16
ADMINISTRADOR DE LA BASE DE DATOS.
Diseo fsico
DISEADORES DE LA BASE DE DATOS.
Diseo lgico
PROGRAMADORES DE APLICACIONES.
Implementacin de programas
USUARIOS FINALES.
Clientes de la BDD

17
Modelo jerrquico.
1. Modelo lgico Modelo de red
Modelo relacional
Modelo orientado a objetos.

Monousuario.
2. N de usuarios
Multiusuario.
Centralizados
3. N de sitios Distribuidos: homogneos y
heterogneos

Propsito general
4. mbito de aplicacin
Propsito especfico
Ejercicio 1.3 18
LIBRES: Disponible de forma abierta en la
red.
MySQL
PostgreSQL
LibreOffice Base

COMERCIALES: Requieren pago de licencias


aunque disponen de versiones gratuitas
limitadas.
ORACLE
SQL server
Microsoft Access

Actividad 1.4
19
20

S-ar putea să vă placă și