Beruflich Dokumente
Kultur Dokumente
Curso 2007-2008
(c)Maximiliano Saiz Noeda
Tcnicas
Informticas
Diplomatura en Gestin y Administracin Pblica
BASES DE DATOS
CONTENIDO
z
z
z
z
z
z
z
z
z
IIntroduccin
d
i
Concepto de base de datos
Estructura de una base de datos
Arquitectura y componentes de un sistema de base de datos
Sistemas de Gestin de Bases de Datos (SGBD)
Desarrollo de una base de datos
Modelos de bases de datos
Si t
Sistemas
de
d b
base d
de d
datos
t en lla empresa
Tendencias de los SGBD
TEMA 4
pgina 1 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
OBJETIVOS Y BIBLIOGRAFA
z Objetivos
Obj i
{ Introducir al alumno en las bases de datos en general y en las bases de
datos relacionales en particular como componente esencial en un
sistema de informacin.
z Bibliografa
{ Garca
Garca, Fernando; Chamorro
Chamorro, Flix; Molina
Molina, Jos M
M.;; Informtica de
Gestin y Sistemas de Informacin. McGraw Hill. Madrid, Espaa.
2000.
{ Prieto,
Prieto Alberto; Lloris
Lloris, Antonio; Torres
Torres, Juan C
C.;; Introduccin a la
Informtica (3 edicin). McGraw Hill. Madrid, Espaa. 2001.
z Aplicaciones
A li
i
b
basadas
d en fificheros
h
{ Creacin de estructuras para los programas que las usan
p
de nuevos p
programas
g
{ Ineficacia en incorporacin
{ Proceso degenerativo en la incorporacin de nuevos datos:
z redundancia problemas de actualizacin inconsistencia
{ Problemas
z mantenimiento: actualizacin compleja y costosa por la duplicidad.
z redundancia: datos que no proporcionan informacin y repeticiones
z velocidad de bsqueda: operaciones de ordenacin
ordenacin, localizacin por claves
distintas o bsquedas por criterio precisan de ficheros intermedios y
accesos secuenciales.
z dependencia con los programas: el programa decide la estructura
estructura.
z seguridad: el control sobre la seguridad est regida por el programa.
TEMA 4
pgina 2 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
(BD)
DEFINICIN Y CARACTERSTICAS
z C
Coleccin
l
i d
de d
datos iinterrelacionados
l i
d y con una estructura
claramente definida basada en un modelo de datos.
z Caractersticas de un buen sistema de base de datos:
{
{
{
{
{
{
{
{
{
ENTIDADES Y ATRIBUTOS
z L
La iinformacin
f
i se almacena
l
en una serie
i d
de elementos
l
denominados entidades.
z Una entidad es cualquier
q
cosa q
que p
puede ser representada
p
mediante un conjunto de datos.
z Cada caracterstica o propiedad de una entidad se almacena como
datos y se denomina atributo
atributo.
z Entidad y atributo son dos conceptos abstractos.
j
de atributos cuyo
y valor determina
z Identificador de entidad: conjunto
de forma unvoca a un elemento de una entidad.
TEMA 4
pgina 3 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
z El nivel externo
{ cada grupo de usuarios tendr su propia vista de los datos.
{ cada vista proporciona el conjunto de datos y relaciones visibles en esa
vista. El conjunto de vistas de usuario forma el nivel externo.
z El nivel interno
{ est compuesto por la vista fsica de la base de datos.
{ Es responsabilidad de los diseadores de la base de datos fsica y
ningn usuario tendr acceso a este nivel.
TCNICAS INFORMTICAS. TEMA 4
COMPONENTES ESENCIALES
z El h
hardware
d
{ Conjunto de dispositivos fsicos en los que se apoya la base de datos.
{ Conexin a un servidor a travs de una red.
{ Unidades de almacenamiento masivo de acceso directo.
z El software
{ El sistema
i t
de
d gestin
ti de
d base
b
de
d datos
d t (SGBD).
(SGBD)
{ El software de aplicacin.
{ Las herramientas de desarrollo.
z Los datos
{ Correctamente definidos, estructurados y relacionados.
z Los
L usuarios
i
{ Usuarios no informticos.
{ Usuarios informticos.
TCNICAS INFORMTICAS. TEMA 4
TEMA 4
pgina 4 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
DEFINICIN Y ENTORNO
z U
Un SGBD esta fformado
d por un conjunto
j
d
de h
herramientas
i
que
permiten, tanto al usuario no informtico como al experto, la
creacin y manipulacin de datos de forma consistente con la
estructura de la BD.
z Un SGBD opera en un entorno compuesto por:
{
{
{
{
Herramientas de aplicacin.
aplicacin
Herramientas de gestin.
Diccionario de datos.
Sistemas operativo y de gestin de ficheros.
FUNCIONES PRINCIPALES
z Descripcin
D
i i o d
definicin:
fi i i
{ Definicin de la estructura de la BD, los elementos que la integran, las
relaciones entre ellos y la estructura del acceso de cada usuario.
{ Lenguaje de descripcin de datos (LDD).
z Acceso e interrogacin:
{ Operaciones de creacin
creacin, borrado y modificacin de los datos
datos.
{ Recuperacin de informacin en modo conversacional.
{ Lenguaje de manipulacin de datos (LMD).
z Organizacin y control:
{ Mantener el control, la integridad y la seguridad de los datos.
{ Proporcionar al usuario una interfaz adecuada
adecuada.
{ Lenguaje de control de datos (LCD).
TEMA 4
pgina 5 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
ETAPAS
z Preanlisis:
P
li i
{ Informacin recogida acerca del sistema en uso.
que se p
procesar la informacin y las ventajas
j q
que aportar
p
{ Forma en q
el uso de un sistema de BD.
{ Planificacin estratgica de la BD.
{ Estudio de viabilidad operativa,
operativa econmica y tecnolgica
tecnolgica.
z Definicin de requisitos:
{ Necesidades de software y hardware para el nuevo sistema.
{ Necesidades de informacin de las reas implicadas.
z Diseo conceptual:
{ Desarrollo de vistas e integracin en un modelo conceptual
conceptual.
ETAPAS
z Implementacin
I l
i
{
{
{
{
{
{
Adquisicin de un SGBD.
q
conceptual
p
al modelo adecuado al SGBD.
Conversin del esquema
Construccin del diccionario de datos.
Introduccin de datos en la BD.
Desarrollo de las aplicaciones
aplicaciones.
Entrenamiento a los usuarios para la correcta utilizacin de la BD.
z Mantenimiento:
{ Copias de seguridad, reparacin la BD, ampliaciones, correcciones de
errores.
TEMA 4
pgina 6 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
MODELOS CLSICOS
z Modelos
M d l jjerrquico
i y red
d
{ Modelos de los aos 60
p
{ Los datos se relacionan fsicamente a travs de punteros
z Puntero: direccin fsica que identifica dnde se encuentra el registro en el
disco.
z Modelo relacional
{ La utilizacin de punteros fsicos, a pesar de su acceso directo y rpido
a los datos, obligaba a definir las interrelaciones antes de explotar el
sistema.
sistema
{ Propuesto por E. F. Codd en 1970 como alternativa a las anteriores
z Objetivo: mayor flexibilidad y ms rigor en el tratamiento de datos.
z Los
L d
datos
t d
deban
b relacionarse
l i
mediante
di t iinterrelaciones
t
l i
naturales,
t l
l
lgicas,
i
inherentes a los datos, y no mediante punteros fsicos.
TEMA 4
pgina 7 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
CLIENTE
Manuel
Andrs
Antonio
FACTURAS
N-FACTURA
1223/00
1224/00
1225/00
DIRECCIN
C/ Pino, 12
C/ Isabel II, 1
C/ Mayor, 23
FECHA
02/02/2000
02/02/2000
03/02/2000
POBLACIN
Alicante
Cuenca
Castelln
ID.CLIENTE
01458
01460
01458
LINEAS DE FACTURA
N-FACTURA N-LINEA
1223/00
01
1223/00
02
1223/00
03
1224/00
01
1224/00
02
1224/00
03
PRODUCTOS
ID-PRODUCTO
1035
2030
2241
ID-PRODUCTO
1035
2241
4315
2030
4585
1035
PRODUCTO
Zapatos
Bolso
Camisa
CANTIDAD
4
20
12
4
20
12
z Evolucin:
{ A mediados de los 70 aparecen los primeros sistemas relacionales que
soportaban lenguajes como el SQL, QUEL o QBE.
{ Con la popularizacin de los ordenadores personales, los sistemas
relacionales empezaban a estar disponibles tambin para ellos.
{ A mediados de los 80 (1986) el SQL se adopta como estndar para los
lenguajes relaciones de BD, norma actualizada en 1989 y 1992.
{ Los sistemas relacionales son hoy un estndar en el mercado.
TEMA 4
pgina 8 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
COMPARTICIN DE DATOS
z C
Cambio
bi iimportante en lla mentalidad
lid d d
dell usuario
i y en lla fforma d
de
concebir el uso y gestin de los datos.
z Los datos de cualquier
q
organizacin
g
se p
pueden compartir:
p
{ entre unidades funcionales:
z a partir de la integracin de datos, las distintas reas funcionales pueden
compartir la informacin usando mecanismos de seguridad adecuados.
PLANIFICACIN DE LA BD
z S
Supone un esfuerzo
f
colectivo
l i iimportante d
desde
d ell punto d
de vista
i
estratgico para determinar las necesidades de la organizacin a
largo plazo.
z Est condicionada por las necesidades de informacin de la
organizacin, que estn a su vez determinadas por el propio plan de
negocios de la compaa
compaa.
{ El cumplimiento de los objetivos depende de la disponibilidad de la
informacin que ha sido identificada.
{ Esta
E t informacin
i f
i estar
t di
disponible
ibl slo
l sii llos d
datos
t llo estn
t ttall y como
se identificaron en la planificacin de la BD.
{ Esto determinar la necesidad de proyectos de desarrollo para la
creacin
i d
de nuevas BD y lla iintegracin
t
i d
de BD existentes.
i t t
TEMA 4
pgina 9 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
GESTIN DE LA BD
z L
La b
base d
de d
datos requiere
i
una estricta
i
proteccin
i y un controll
adecuado.
p
y sus tareas asociadas constituyen
y una
z Esta responsabilidad
funcin de vital importancia: la administracin de la BD.
z Los encargados de esta tarea son los denominados
Administradores de la BD
BD.
z Las funciones bsicas de un administrador de BD son:
{
{
{
{
Diseo de la BD.
Formacin del usuario.
Seguridad e integridad de la BD.
Rendimiento de la BD
BD.
z Diseo fsico de la BD
{ Definicin de la estructura fsica de la BD y los mtodos de acceso para
recuperar los datos (requiere conocer el SGBD con precisin).
{ Su objetivo es optimizar la combinacin de software,
software hardware y coste
humano.
pgina 10 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
TEMA 4
pgina 11 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
ARQUITECTURA CLIENTE-SERVIDOR
z E
Es ell modelo
d l d
de acceso all SGBD ms
utilizado.
ili d
z Segn este modelo, la aplicacin y la BD se encuentran divididas
en dos partes:
p
{ Cliente: ejecuta la aplicacin que accede a los datos e interacta con el
usuario.
{ Servidor: ejecuta el software del SGBD y maneja las funciones que
permiten el acceso concurrente a la BD
TEMA 4
pgina 12 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
SISTEMAS CENTRALIZADOS
z U
Una BD centralizada
li d se encuentra alojada
l j d en un
nico
i ordenador.
d
d
z Las tareas de gestin y control son ms sencillas.
z El problema surge ante la necesidad de expandir geogrficamente
una organizacin y mantener compartida y actualizada la
informacin contenida en los ordenadores centrales.
SISTEMAS DISTRIBUIDOS
z C
Conjunto
j
d
de BD que residen
id en dif
diferentes ordenadores
d
d
pero que se
presentan al usuario como una nica BD.
z Los datos p
presentados p
pueden ser manipulados
p
de manera
transparente al usuario que se encuentra conectado a la red.
z Cada BD es controlada por el SGBD local.
z Cada
C d servidor
id d
dell entorno
t
di
distribuido
t ib id coopera para mantener
t
lla
integridad de la BD global.
TEMA 4
pgina 13 de 14
Tcnicas Informticas
Curso 2007-2008
(c)Maximiliano Saiz Noeda
z Comunicacin:
{ Transacciones correctas aseguradas con las tareas de instalacin y
mantenimiento de los administradores (BD,
(BD sistema y red)
red).
z Almacn de datos:
{ Los administradores deben decidir la ubicacin ptima de los datos.
z Seguridad:
{ Cada administrador local debe garantizar la seguridad y administrar
privilegios
p
g
locales y los relativos a las conexiones remotas.
z Transparencia:
{ La ubicacin fsica de los datos debe ser absolutamente transparente
tanto para usuarios como para desarrolladores
desarrolladores.
TCNICAS INFORMTICAS. TEMA 4
TEMA 4
pgina 14 de 14