Sie sind auf Seite 1von 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

Tcnicas
Informticas
Diplomatura en Gestin y Administracin Pblica

BASES DE DATOS

Departamento de Lenguajes y Sistemas Informticos


UNIVERSIDAD DE ALICANTE

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

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

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.

z Solucin: Bases de datos


TCNICAS INFORMTICAS. TEMA 4

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:
{
{
{
{
{
{
{
{
{

Escasa o nula redundancia


Acceso y uso mltiple
Fl ibilid d
Flexibilidad
Seguridad
Proteccin contra fallos
Independencia fsica
Independencia lgica
Interfaz de alto nivel
Interrogacin directa (query)

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

TEMA 4

pgina 3 de 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

ARQUITECTURA DE TRES NIVELES


z El nivel
i l conceptuall
{ anlisis conceptual de la BD.
p de datos q
que es
{ Estudio de las necesidades de los usuarios y el tipo
necesario definir para cubrir estas necesidades.
{ resultado: esquema conceptual.

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.

z Intermediario entre los programas y el sistema operativo.


{ Programas independientes de la estructura fsica de los datos
datos.

TCNICAS INFORMTICAS. TEMA 4

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).

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

EL MODELO RELACIONAL: Estructura


z L
Los d
datos se representan en tablas
bl ((entidades)
id d ) compuestas por fil
filas
(instancias de la entidad) y columnas (atributos) que deben cumplir
las siguientes condiciones:
- Todos las filas de la tabla son del mismo tipo. Para almacenar filas de
distintos tipos se usan tablas diferentes.
- En ninguna tabla aparecen columnas repetidas.
- En ninguna tabla existen filas duplicadas.
- El orden de las filas y las columnas en la tabla es indiferente,
pudindose recuperar en cada momento en cualquier orden
orden.
- En cada tabla hay una identificador (clave primaria), formada por una o
varias columnas.

TCNICAS INFORMTICAS. TEMA 4

TEMA 4

pgina 7 de 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

EL MODELO RELACIONAL: Ejemplo


CLIENTES
ID-CLIENTE
01458
01459
01460

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

TCNICAS INFORMTICAS. TEMA 4

EL MODELO RELACIONAL: Lenguajes y evolucin


z Lenguajes
L
j d
de manipulacin
i l i d
de llas tablas:
bl
{ lgebra relacional y clculo relacional.
p
lgicos
g
en lugar
g de p
punteros fsicos.
{ uso de operadores
{ La manipulacin lgica de los datos hace ms sencilla la creacin de
lenguajes asequibles para usuarios no expertos.

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.

TCNICAS INFORMTICAS. TEMA 4

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.

{ entre los niveles de direccin:


z cada nivel de usuarios (personal, mandos intermedios y ejecutivos) se
corresponde con los sistemas de negocio que han evolucionado en las
ltimas dcadas (sistemas operacionales, MIS, DSS).

{ entre diferentes localidades:


z los sistemas de base de datos distribuidas estn compuestos por varios
sistemas de BD interconectados, permitiendo la comparticin de datos entre
unidades geogrficamente dispersas.

TCNICAS INFORMTICAS. TEMA 4

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

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

ADMINISTRACIN DE LA BD: Diseo de la BD


z Diseo
Di conceptuall d
de lla BD
{ Definicin de los elementos que se van a incluir en la BD y de las
relaciones entre ellos y sus restricciones.
{ La integracin en el esquema completo de todas las vistas diseadas
por el ABD forma la estructura lgica de la 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.

z El mantenimiento de la estructura lgica y fsica de la BD asegura


sus modificaciones ante cambios de cualquier tipo.
z Los elementos del diseo se documentan en los diccionarios de
datos, en el que quedan registrados todos los elementos que
definen la BD.
TCNICAS INFORMTICAS. TEMA 4
TEMA 4

pgina 10 de 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

ADMINISTRACIN DE LA BD: Formacin del usuario


z L
La utilizacin
ili
i d
de lla BD a travs
d
dell SGBD d
de manera correcta exige
i
la formacin de sus usuarios.
z El Administrador de la BD es el responsable
p
de esta tarea.
{ Redaccin de manuales de usuario y memorndums peridicos.
{ Uso del centro de formacin de la empresa.

TCNICAS INFORMTICAS. TEMA 4

ADMINISTRACIN DE LA BD: Seguridad e integridad de la BD


z Datos
D
accesibles
ibl para llos usuarios.
i
{ Muchas ventajas y un inconveniente principal: la ausencia de seguridad de
datos ante una incorrecta o desautorizada manipulacin.

z El administrador de la BD determina quines son los propietarios de los


datos y qu usuarios tienen acceso a qu datos.
{ La informacin sobre los derechos de acceso se mantiene en el diccionario
de datos.

z El acceso a la BD es controlado mediante un sistema de contraseas


que ell SGBD valida
lid para d
determinar
t
i
ell titipo d
de acceso que cada
d usuario
i
tiene en el sistema.
{ El administrador proporciona y administra contraseas y privilegios.

z El administrador define procedimientos con el uso del SGBD para la


recuperacin de datos perdidos y debe asegurar la integridad de los
datos mediante protocolos adecuados
adecuados.
TCNICAS INFORMTICAS. TEMA 4

TEMA 4

pgina 11 de 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

ADMINISTRACIN DE LA BD: Rendimiento de la BD


z El administrador
d i i
d d
de lla BD d
debe
b di
disponer d
de h
herramientas
i
d
de
diagnstico y resolucin de problemas que pueden producirse por el
acceso simultneo de ms de un usuario a los mismos datos y
recursos.
z Tareas relacionadas:
{ Compra de determinado tipo de hardware.
hardware
{ Reorganizacin fsica del disco.
{ Desarrollo de aplicaciones para mejorar tiempo de acceso son tambin
t
tareas
del
d l administrador
d i i t d d
de lla BD
BD.
{ Si la solucin pasara por la copia redundante de algunos datos, el
administrador de la BD debe asegurarse del control adecuado de esa
redundancia para evitar inconsistencias.

TCNICAS INFORMTICAS. TEMA 4

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

z Aunque la aplicacin y el SGBD pueden ejecutarse en la misma


mquina,
i
lla efectividad
f ti id d d
de estos
t sistemas
i t
radica
di en lla ejecucin
j
i d
de
ambos mdulos en mquinas diferentes a travs de una red.

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

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.

TCNICAS INFORMTICAS. TEMA 4

TEMA 4

pgina 13 de 14

Tcnicas Informticas

Curso 2007-2008
(c)Maximiliano Saiz Noeda

SISTEMAS DISTRIBUIDOS: Aspectos de su implementacin


z Administracin:
Ad i i
i
{ Un administrador de cada sistema local y todos coordinados para las
operaciones sobre el sistema global.

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

BBDD ORIENTADAS A OBJETOS Y ALMACN DE DATOS


z Bases
B
de
d d
datos orientadas
i
d a objetos
bj
(BDOO)
{ Concepto de objeto como la base de su planteamiento.
j
= abstraccin de una entidad.
{ Objeto
{ Cada objeto se basa en el almacenamiento de datos y de funciones u
operaciones conocido como encapsulamiento.

z Almacn de datos (Data WareHouse)


{ Su objetivo es el de facilitar los procesos de toma de decisiones a
travs de la gestin de informacin procedente de diferentes fuentes y
habitualmente de gran volumen
volumen.

z Nuevos modelos y aplicaciones de las Bases de Datos


{ campos
p muy
y diversos, tales como las BD espaciales,
p
temporales,
p
activas, multimedia, fuzzy, etc.

TCNICAS INFORMTICAS. TEMA 4

TEMA 4

pgina 14 de 14

Das könnte Ihnen auch gefallen