Anda di halaman 1dari 88

SICI-4030

Base de Datos
Prof. Nelliud D. Torres
Introduccin

OBJETIVOS
Definicin de trminos
Componentes de un medioambiente de Base de
Datos
Archivos tradicionales
Desventajas de Archivos Tradicionales
Tipos y Clasificaciones de Bases de Datos
Importancia del Diseo de la Base de Datos
Ventajas y desventajas de las Base de Datos
Evolucin y Modelos de los sistemas de Base de
Datos.
Administrador de la Base de Datos (Data Base
Manager)
Bases de Datos orientadas al Web

DEFINICIN DE TRMINOS

Volver a
los
Objetivos

DEFINICIN BASE DE DATOS


Una Base de Datos consiste de una coleccin
de datos interrelacionados y un conjunto de
programas que permiten acceder esos datos.
Su objetivo primordial es proporcionar un medio
ambiente que sea conveniente y eficiente tanto
al extraer como al almacenar datos. Su
orientacin es a nivel empresarial como la
entidad central en donde todas sus operaciones
se fusionan al utilizar esta herramienta. Es una
coleccin organizada de datos lgicamente
relacionados.

Definiciones - 1
Data (Datos): Representacin almacenada de
objetos y eventos significativos
Puede estar estructurada: numeros, texto, fechas
O no estructurada: imagenes, video, documentos

Informacin: Datos procesados que aumenta el


conocimiento en la persona que la utiliza.
Meta data: Datos que describen las propiedades
y el contexto de los datos del usuario.

Pgs. 6 - 8

Definiciones 2 (Data in context)

El contexto (context) ayuda a los usuarios a


entender los datos

Figure 1-1a Data in context

Pg. 7

Definiciones 3 (Summarized data)

Las grficas convierten los datos en informacin


til que los gerentes pueden utilizar en la
interpretacin y toma de decisiones.
Figure 1-1b Summarized data

Pg. 7

Definiciones 4 (Metadata)

Descripcin de las propiedades o


caractersticas de los datos, incluyendo el tipo
de dato, largo, valores que puede tener y el
contexto.
Pg. 8

Definiciones 5 (Datos vs. Informacin)


Los datos (data):
Factores crudos
Informacin no procesada

Informacin:
Datos procesados que muestran algn significado

La informacin que es precisa, relevante y a tiempo es


clave para la toma de buenas decisiones.
Las buenas decisiones son clave para poder sobrevivir
en un medioambiente de competencia global.
A continuacin se muestra como transformar los datos
crudos en informacin.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Transformando los datos crudos


en Informacin - 1

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Transformando los datos crudos


en Informacin - 2

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Definiciones - 6
Database Management System

Un system software que se utiliza para crear, mantener y


proveer accesos controlados a la base de datos de los
usuarios.
Order Filing
System

Invoicing
System

Payroll
System

DBMS

Central database
Contains employee,
order, inventory,
pricing, and
customer data

El DBMS maneja los recursos de datos de forma similar que un Sistema


Operativo maneja los recursos de hardware.
Pg. 8

Definiciones - 7 (DBMS)
DBMS (DataBase Management System):
Coleccin de programas que manejan la
estructura de la base de datos y controla los
accesos a los datos.
Permite compartir datos entre diferentes
aplicaciones o usuarios.
Hace que el manejo de datos sea ms
eficiente y efectivo.

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Definiciones 8 (DBMS)
Los usuarios (End users) tienen mejor acceso
a ms datos con mejor estructura.
Promueve la integracin de las operaciones de la
organizacin
Se reduce considerablemente la probabilidad de
la inconsistencia de los datos.
Crea la posibilidad de producir respuestas de una
forma rpida al usuario.

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Definiciones 9 (DBMS)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Definiciones - 10
Data Models: Captura la naturaleza y relaciones
entre los datos y se utiliza a diferentes niveles de
abstraccin a medida que la base de datos se
conceptualiza y disea.
Enterprise data models: Contiene menos
detalle de las relaciones entre las entidades.
Project data models : Es ms detallado ya que
puede incluir el primary key y otros atributos en
el diagrama.
Pgs. 6 - 8

Definiciones - 11

Comparacin entre enterprise y project model


(b) Segment of a project data model

(a) Segment of an enterprise data model


Figure 1-2a y 1-2b

Pg. 9

COMPONENTES DE UN
MEDIO AMBIENTE DE BASE
DE DATOS

Volver a
los
Objetivos

Componentes de un medio
ambiente de Base de Datos
CASE Tools Computer-aided software engineering
Repository Donde se almacena la metadata
Database Management System (DBMS) Software que
maneja la Base de Datos
Database Donde se almacena (storehouse) los datos
Application Programs Software que utiliza los datos
User Interface Display (texto y/o grfico) que se le muestra a
los usuarios
Data/Database Administrators Personal responsable por
mantener la Base de Datos
System Developers Personal responsable por disear la
base de datos y el Software que lo accede
End Users Personas que utilizan las aplicaciones y la Base de
Datos

Figure 1-5 Components of the Database Environment

Medioambiente de un Sistema de
Base de Datos
Se compone de cinco partes principales:
Hardware
Software
Operating system software
DBMS software
Application programs and utility software

People
Procedures
Data

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Medioambiente de un Sistema de
Base de Datos (Diagrama)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Database Components

Page 26

Figure 2-1

2000 Prentice Hall

ARCHIVOS TRADICIONALES

Volver a
los
Objetivos

Archivos Tradicionales - Organizacin


Secuencial
Sequential Organization - Los records se almacenan
fsicamente en secuencia (uno detrs del otro). El
acceso a un Archivo Secuencial es bien rpido, sin
embargo para localizar un record en particular, tienes
que leer todos los records anteriores. Existen dos
mtodos de almacenar los datos con este tipo de
Organizacin:
Sin ningn orden en particular - El nico orden que tiene
este archivo es el orden de entrar los records.
Organizado por un campo clave - Esto requiere organizar el
archivo si se le aaden nuevos records. La organizacin
(sort) puede ser utilizando un programa de alto nivel (ej.
COBOL) o con comandos del Sistema Operativo.

Organizacin Secuencial - Ventajas


Uso eficiente de disco y memoria con un mnimo
de overhead.
El acceso ms rpido cuando se requiere leer
los records secuencialmente.
Mejor uso de archivos con mltiples records.
Tambin permite mltiples formas de guardar la
data. (ej. un record en dos lneas)
Ideal cuando se desea acceder sobre el 80% de
los records que residen en el archivo.

Organizacin Secuencial - Desventajas


Para poder llegar a un record, se tiene
que leer primero todos los anteriores.
Slo permite que los records se aadan al
final del archivo. Si el archivo esta
ordenado por algn campo en particular,
se requiere de un proceso adicional de
reorganizacin.

Archivos Tradicionales - Organizacin


Directa o Relativa
Direct Organization - Un record se almacena en una direccin
basado en una frmula que utiliza de referencia el campo clave
(Key) el cual debe ser numrico. Se debe crear el archivo con
los records en blanco inicialmente en esta estructura. Se
accede a travs de un nmero secuencial el cual indica la
localizacin fsica del record. Se utiliza dos tipos de
Organizacion Directa:
Key Addressing Techniques - La frmula se basa en el "primary key"
del cual sale un nmero nico. Aunque el aceder un record es directo y
rpido, esta tecnica puede crear un "gap" entre records.
Hashing Techniques - Similar al mtodo anterior en el sentido de que
el "key" se utiliza como parte de una frmula que determina la direccin
a guardar el record. Existen distintas frmulas para determinar la
localizacin del record. Estas frmulas no garantizan que no exista
colisin en los records por lo que se utilizan algoritmos que permiten
manejar las colisiones.

Organizacin Directa o Relativa Ventajas


Permite acceso tanto secuencial como
directo de los records.
Permite insertar y eliminar records de
forma aleatoria.
Provee la forma ms rpida de poder
llegar a un record directamente, por lo
tanto es la forma ideal si se desea llegar a
un record en particular.

Organizacin Directa o Relativa Desventajas


Los records tienen que ser del mismo largo.
La programacin para manejar este tipo de
archivo es compleja, sobre todo en el
manejo de las colisiones.
Generalmente requiere que se cree y
separe el espacio antes de insertar os
records, esto consume espacio en disco
que no se utiliza inmediatamente.

Archivos Tradicionales - Organizacin


Indexada
Indexed Organization - Se compone de un archivo con datos y otro de
ndices (pueden estar juntos). El archivo de ndices tiene el campo clave (key)
de cada record y su localizacin en el archivo principal. Provee una ventaja al
cotejar si un record en particular existe ya que se puede lograr utilizando solo
el ndice nicamente. Para organizar el archivo, esta se hace en el ndice. Si
se quiere tener acceso al archivo por otro campo, se puede crear otro ndice
que contenga ese campo y la localizacin del record. Es mas rpido leer el
ndice que el Archivo, por lo que ciertas bsquedas pueden ejecutarse ms
rpido que en otras estructuras.
Indexed Random (nonsequential) Organization - Aqui los records no se
almacenan en el Archivo en un orden en particular que no sea el de llegada. El
index file sin embargo esta organizado por el key. La cantidad de records en el
ndice debe ser igual a la cantidad de records del Archivo principal. Los records
nuevos se almacenan al final del archivo y se organizan en el index.
Indexed Sequential Organization - Aqu los records se almacenan en orden
del campo clave en el Archivo. De esa forma, el index solo contiene el campo
clave del ltimo record del bloque y el nmero del bloque fsico donde esta
ubicado. Esto reduce la cantidad de records del index file. Esto economiza
espacio y acelera la bsqueda, pero no permite que el archivo sea acedido por
otro orden que no sea el del campo clave a diferencia del "Index Random".

Organizacin Indexada - Ventajas


Permite el acceso secuencial y directo (por medio de
un key). Puede manejar mltiples ndices, lo que le
permite buscar por varios campos.
Fcil de implementar la programacin que maneja
este tipo de archivo. No se tiene que programar el
manejo de colisiones ni actualizar parmetros del
archivo.
Permite actualizacin del largo de los campos y de los
ndices.
Fcil el manejo para insertar, modificar y eliminar
records.

Organizacin Indexada - Desventajas


Requiere de espacio en disco adicional
para poder manejar su estructura. (ndices)
A mayor cantidad de ndices que se
incluyan, mas espacio en disco ocupa y
ms lento se convierte el proceso de
insertar y eliminar.
Requiere de un uso mayor de los recursos
(memoria RAM y procesador).

Ejecucin de los diferentes


mtodos de acceso
MTODO

Nmero de comparaciones
en el peor de los casos

Promedio de
comparaciones

Encontrar
Rcord

No encontrar
Rcord

Encontrar
Rcord

No encontrar
Rcord

ACCESSO DIRECTO

ACCESSO
SECUENCIAL
EXAUSTIVO

ACCESO
SECUENCIAL LISTA
ORDENADA

BUSQUEDA BINARIA

log2n

log2n

RANDOMIZE TABLE

n (cuando la
tabla est
llena)

n (cuando la
tabla est
llena)

(n 1)
2
(n 1)
2

(n 1)
2

menos de
log2n

menos de
log2n

cerca de 1

cerca de 1

DESVENTAJAS DE ARCHIVOS
TRADICIONALES

Volver a
los
Objetivos

Desventajas de Archivos Tradicionales - 1


Dependencia entre los datos y los programas
Todos los programas mantienen metadata por cada archivo que
utilizan.
Cada programador debe mantener los datos de sus aplicaciones.
Cada programa requiere cdigo para el metadata de cada archivo
que utilice.
Cambios en los datos en un archivo puede crear inconsistencias. (Ej.
Registro y Asistencia econmica) En la figura 1-3 se ve un ejemplo
de esta situacin.

Duplicacin de datos
Diferentes sistemas y programas tienen copias separadas de los
mismos datos.
Formatos de archivos no estandarizados
Prdida de espacio al duplicar datos.
Pg. 12

Desventajas de Archivos Tradicionales - 2


Compartir datos es limitado
Falta de coordinacin y control central.
No hay un control centralizado de los datos de los diferentes sistemas.

Mayor tiempo en desarrollo


Los programadores deben disear sus propios formatos de archivos.

Excesivo mantenimiento de programas


Cada programa de una aplicacin debe tener sus propias rutinas de
procesamiento para leer, insertar, actualizar y eliminar datos.
El mantenimiento es ms problemtico
Segn el libro, esto toma aproximadamente el 80% del presupuesto
asignado a desarrollo de Sistemas de Informacin.

Figure 1-3 Old file processing systems at Pine


Valley Furniture Company
Duplicate Data

Formato de un sistema de informacin clsico de procesamiento de datos

Pg. 11

Figure 1-4 Enterprise data model for Figure 1-3 segments

El sistema de la figura 1-3


(anterior), podra trabajarse en
formto de Base de Datos
(figura 1-4). De esta forma se
integra y se elimina la
duplicidad e inconsistencia de
los datos.

Files and File Systems: La creacin de


Kioskos en los Departamentos.

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Solucin a estos Problemas:

Utilizar Bases de Datos


Repositorio central de datos compartidos
Los datos son administrados por un agente
controlador (controlling agent)
Se almacenan los datos en un formato estndar y
conveniente.
Datos y programacin se separan de modo que
uno no dependa del otro.

Requiere un Database Management System (DBM

Comparacin de una Base de Datos


con los Sistemas Tradicionales de
Archivos

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Dato Importante sobre los Archivos


Tradicionales - 1
El manejo de datos con sistemas de
archivos se puede considerar obsoleto,
sin embargo.
Comprender las caractersticas de este
formato, permite comprender ms fcilmente
el diseo de las bases de datos.
El conocer problemas de los sistemas de
archivos ayuda a prevenir problemas
similares en las bases de datos.

Dato Importante sobre los Archivos


Tradicionales - 2
El conocer estos formatos de archivos ayuda
mucho si uno desea convertir un sistema
tradicional de archivos a una base de datos.
El conocimiento de las estructuras de archivos
ayuda a los administradores de bases de
datos cuyo DBMS le permite poder establecer
el tipo de estructura de archivo de una tabla.
Si el administrados conoce el comportamiento
de esa tabla, le puede asignar la estructura
ms apropiada y agiliza la base de datos en
general.

TIPOS Y CLASIFICACIONES DE
BASES DE DATOS

Volver a
los
Objetivos

Tipos de Bases de Datos - 1


(Rangos)
Single-user (Personal Database):
Solo se puede utilizar con un solo usuario a la
vez.

Desktop:
Una Base de Datos para un solo usuario que
corre en una computadora personal.

Multi-user:
Trabaja con mltiples usuarios a la misma vez
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Pg. 19

Tipos de Bases de Datos - 2

Workgroup:
Bases de Datos que manejan mltiples usuarios de un pequeo grupo (aprox.
25)

Departmental/divisional:
Base de Datos para un Departamento o Divisin dentro de una compaa.

Enterprise:
Bases de Datos que manejan mltiples usuarios y da apoyo a un gran grupo de
usuarios de una organizacin completa.
Enterprise Resource Planning (ERP)
La integracin de todas las funciones de la empresa. (Ejemplo: manufacturing,
finance, sales, marketing, inventory, accounting, human resources)

Data Warehouse
Sistema integrado de apoyo a toma de decisiones (Integrated decision support
system) el cual se deriva de varios tipos de Bases de Datos operacionales

Web-Enabled:
El cambio que ms a impactado el uso de las Bases de Datos es el Internet.
Ahora se utiliza mucho para que el cliente o usuario pueda extraer datos e
informacin utilizando un Browser.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Pg. 20 - 24

Pg. 25

Clasificaciones de Bases de Datos - 1


Se pueden clasificar por localizacin:
Centralized:
Da apoyo a los datos localizados en un solo
site

Distributed:
Da apoyo a los datos distribuidos a travs de
varios sites

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Clasificacionesde Bases de Datos - 2


Se pueden clasificar por uso:
Transactional (or production):
Se utiliza para las operaciones crticas del da a da de
una compaa.

Data warehouse:
Almacena datos que se utilizan para generar
informacin requerida en decisiones estratgicas o
tcticas.
Con frecuencia se utiliza para almacenar data histrica.
Su estructura puede ser muy diferente a la de una Base
de Datos.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

IMPORTANCIA DEL DISEO DE


LAS BASES DE DATOS

Volver a
los
Objetivos

Porqu el Diseo de una Base de


Datos es Importante?
Define las expectativas de uso de la Base
de Datos
Diferentes enfoques son necesarios para
diferentes tipos de Bases de Datos.
Evita la redundancia de los datos.
Un diseo pobre de una Base de Datos
genera errores que pueden llevar a tomar
malas decisiones y por lo tanto perjudicar
a la empresa.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

VENTAJAS Y DESVENTAJAS DE
LAS BASES DE DATOS

Volver a
los
Objetivos

Ventajas del uso de Base de Datos - 1

Independencia entre Programa y datos


La redundancia es planificada y mnima
Mejora la consistencia de los datos
Mejora la capacidad de compartir datos
Aumenta la productividad de desarrollo de
aplicaciones
Fuerza a que se sigan unos estndares
Mejora la calidad de los datos

Pg. 14 -15

Ventajas del uso de Base de Datos - 2


Mejora la accesibilidad a los datos y el tiempo de
respuesta para obtener informacin. El usuario puede
tener acceso a los datos sin intervencin del personal
de IT.
Reduce el tiempo de mantenimiento de programacin
Mejora la toma de decisiones ya que la calidad de los
datos es superior
Seguridad La Base de datos permite disear
distintos niveles de seguridad sin tener que
programarlo.
Aumenta la productividad de los programadores debido
a que no se dedican a programar validacin ni
seguridad, ni se tienen que preocupar por el Diseo de
los datos. Se pueden dedicar a la programacin.
Pg. 14 -15

Costos, Riesgos y Desventajas del


Enfoque de las Bases de Datos - 1
Ms costoso (Expensive)

Se requieren mayores recursos de hardware


Personal especializado.
Mayor costo en instalacin y manejo de la Base de Datos
(costos operacionales)
Costos al convertir de otros sistemas de archivos.

Mayor complejidad (Complex)

Requiere de nuevo personal especializado en el campo,


por lo que se necesitan adiestramiento y tiempo para
asimilar.
Difcil manejar los Backups y Restore de los Datos

Costos, Riesgos y Desventajas del


Enfoque de las Bases de Datos - 2
Mayor Vulnerabilidad
Ms vulnerable a fallas. Difcil la recuperacin de datos.
Problemas con seguridad y privacidad.
En caso de un accidente que corrompa la Base de datos, el
proceso de recuperacin y de devolver a la Base de Datos a su
estado anterior al problema, es mucho mas complejo de ejecutar
que en sistemas tradicionales.

Sistema Centralizado
Si un componente de la Base de Datos sufre un desperfecto, se
detiene las operaciones del producto por completo.
Al ser centralizado, en caso de falla, se paraliza la empresa.

Otros
Necesario realizar backup y recovery de transacciones.
Puede crear conflictos organizacionales.
Pg. 16 - 17

EVOLUCIN Y MODELOS DE
LOS SISTEMAS DE BASE DE
DATOS

Volver a
los
Objetivos

Evolucin de las Bases de Datos

Pg. 26

The Hierarchical Model


Desarrollado en los 60 para manejar
grandes cantidades de datos para
proyectos complejos de manufactura.
Su estructura lgica bsica es
representada por un rbol (tree) al revs.

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Hierarchical Model


(continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Hierarchical Model (continued)


La estructura del modelo jerrquico
contiene niveles o segmentos.
Mantiene un conjunto de relaciones de
uno a muchos entre un segmento padre y
sus segmentos hijos.
Cada padre puede tener muchos hijos
Cada hijo slo puede tener un padre

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Network Model


Creado para:
Representar relaciones de datos
complejas ms efectivamente.
Mejora el rendimiento de la Base de Datos
Impone un estndar

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Network Model (continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Relational Model


Desarrollado por Codd (IBM) en 1970
Se consider ingenioso, pero poco
prctico en el 1970
Conceptualmente es un modelo simple
Las computadoras de esa poca carecan
de la capacidad para poder implementar
ese modelo
Hoy da no aplican estas limitaciones.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Relational Model


(continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Entity Relationship Model


Herramienta ampliamente aceptada y
adaptada a formato grfico para el diseo
de la Base de Datos
Fue introducido por Chen en 1976
Representacin grfica de entidades y
sus relaciones en una estructura de Base
de Datos

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Entity Relationship Model


(continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Entity Relationship Model


(continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Object Oriented Model


Se modela tanto los datos como sus
relaciones en una estructura sencilla
conocida como objeto.
Object-oriented data model (OODM) es la
base para el object-oriented database
management system (OODBMS)
OODM se conoce como el modelo de
datos semntico (semantic data model)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

The Object Oriented Model


(continued)

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Otros Modelos
Extended Relational Data Model (ERDM)
Modelos de datos semnticos desarrollados
en respuesta a la creciente complejidad de
las aplicaciones.
Con frecuencia se les conoce como
object/relational database management
system (O/RDBMS)
Su principal propsito es para aplicaciones de
negocios.
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Database Models and the Internet


El Internet ha cambiado drsticamente el
role y alcance del mercado de las Bases
de Datos
El dominio del Web ha resultado en una
creciente necesidad de manejar
informacin no estructurada (fotos, audio,
etc.)
Las aplicaciones Web utilizan cada vez
con ms frecuencia las Bases de Datos.
(Webtop)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Data Models: A Summary

Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

ADMINISTRADOR DE LAS
BASES DE DATOS

Volver a
los
Objetivos

El administrador de la Base de Datos


tiene las siguientes responsabilidades
1- Interactuar con el Database Management
System (DBMS)
2- Implantar la integridad
3- Implantar la seguridad
4- Copia de seguridad y recuperacin de
los datos
5- Controlar la consistencia

1 - Interactuar con el Database


Management System (DBMS)
El administrador de la Base de Datos
(Database Manager o DBM) utiliza una serie
de programas, utilidades y herramientas que
proporcionan el Database Manager System
(DBMS) que le ayudan en sus diferentes
funciones en la administracin de la Base de
Datos. El DBM es responsable del
verdadero almacenamiento, la recuperacin
y actualizacin de los datos en la Base de
Datos.

2 - Implementacin de la integridad
Los valores de los datos que se almacenan
en el banco de datos deben satisfacer ciertos
tipos de restricciones de consistencia.
El DBM debe determinar si las
actualizaciones dan como resultado una
violacin de restriccin, de ser as, debe
proveer la accin apropiada para evitar que
esto ocurra.

3 - Implantacin de seguridad
Como no todos los usuarios deben tener el
mismo acceso a todo el contenido de la
Base de Datos, el DBM debe hacer que se
cumplan esos requisitos de seguridad y que
los datos no puedan ser accedidos por
personas no autorizadas.

4 - Copia de seguridad y
recuperacin
EL DBM debe detectar fallos y restaurar la
Base de Datos al estado que exista antes
de ocurrir el fallo. Este proceso es uno
delicado y difcil de trabajar. El DBMS
provee mecanismos para que el
administrador pueda llevar a cabo copias y
recuperacin de los datos.

5 - Controlar la consistencia
Cuando se controla la redundancia
(repeticin de los datos), la Base de
Datos se mantiene consistente. Esto
quiere decir que cualquier cambio de
datos que se haga, se va a reflejar en
todos los departamentos y usuarios que
acceden esa Base de Datos. El DBM
debe estar pendiente de que la
redundancia sea la mnima aceptable.

BASES DE DATOS ORIENTADOS


AL WEB

Volver a
los
Objetivos

Bases de Datos Orientados al Web


Son ms comunes cada da.
Proveen una ventaja competitiva a la
compaa y la expone a nivel global.
Se utilizan en el comercio electrnico.
Algunos ejemplos de compaas que
trabajan electrnicamente por Internet son
Ebay, 1-800flowers.com, Amazon, etc.
Las aplicaciones Web estn tomando
mucho auge.

ARQUITECTURA WEB - 1

La figura 8.8 muestra la operacin bsica de un web


server. Consiste de dos objetos; un web browser y un
web server. Se requiere un enlace de comunicacin
entre ambos. El browser hace pedidos al web server y
este le responde de vuelta. Esta arquitectura sirve
para servidores que envan pginas estticas
nicamente. Para arquitecturas que envan
informacin obtenida de bases de datos, esto es ms
complejo. Tomemos de ejemplo PHP y MySQL para
poder explicar la siguiente arquitectura:

ARQUITECTURA WEB - 2

Los diferentes pasos de esta arquitectura son:


1.El usuario solicita por su browser una lista (por ejemplo libros).
2.El web server recibe el pedido y lo pasa al PHP engine para su
procesamiento. ( o cualquier otro lenguaje)
3.El PHP engine evala el script y encuentra el pedido de libros.
Crea conexin con MySQL server y le enva el pedido.
4.MySQL recibe el pedido, lo procesa y enva los resultados de
vuelta al PHP engine.
5.El PHP engine termina de correr el script que usualmente
incluye aplicar formato al resultado y lo enva al web server en
formato HTML.
6.El web server enva al browser la lista de libros.

Ejemplos bases de datos web


http://www.1800flowers.com/Flowers/welcome.asp?section=1

Ejemplos bases de datos web


http://www.mapquest.com/

REFERENCIAS
Modern Database Management 8th Edition,
Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
McFadden
Yufei Yuan Course Web Site
Database Systems: Design, Implementation, and
Management, Seventh Edition, Rob and Coronel
PHP and MySQL Web Development, Third
Edition, Luke Welling, and Laura Thomson

Anda mungkin juga menyukai