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
Definiciones - 1
Data (Datos): Representacin almacenada de
objetos y eventos significativos
Puede estar estructurada: numeros, texto, fechas
O no estructurada: imagenes, video, documentos
Pgs. 6 - 8
Pg. 7
Pg. 7
Definiciones 4 (Metadata)
Informacin:
Datos procesados que muestran algn significado
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Definiciones - 6
Database Management System
Invoicing
System
Payroll
System
DBMS
Central database
Contains employee,
order, inventory,
pricing, and
customer data
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
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
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
ARCHIVOS TRADICIONALES
Volver a
los
Objetivos
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
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
Pg. 11
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
TIPOS Y CLASIFICACIONES DE
BASES DE DATOS
Volver a
los
Objetivos
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
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
Distributed:
Da apoyo a los datos distribuidos a travs de
varios sites
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
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
Volver a
los
Objetivos
VENTAJAS Y DESVENTAJAS DE
LAS BASES DE DATOS
Volver a
los
Objetivos
Pg. 14 -15
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
Pg. 26
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
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 Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
ADMINISTRADOR DE LAS
BASES DE DATOS
Volver a
los
Objetivos
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.
Volver a
los
Objetivos
ARQUITECTURA WEB - 1
ARQUITECTURA WEB - 2
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