Fundamentos de Base de Datos
Fundamentos de Base de Datos
FACULTAD DE TECNOLOGÍA
Ingeniería de Sistemas
Capitulo 1
FUNDAMENTOS DE
BASE DE DATOS
Departamento de Lenguajes y Sistemas Informáticos
Albert Einstein
Objetivos de la Unidad
Identificar los componentes que intervienen en el diseño
de bases de datos, mediante la conceptualización y
caracterización de sus elementos básicos, usuarios que
intervienen, requerimientos de construcción
Dar a conocer las caracterısticas, ventajas, arquitecturas y
clasificación de bases de datos
1.1. Introducción:
BASE
DE
Base
DATOS
de ACTIVO
Datos
Por tanto:
OBJETIVO:
Tecnología de BD
• SW de base
INVERSION • Herramientas de desarrollo
• Capacitación del personal
• Planificado
• Administrado
[Link] de archivos
Estos se manipulaban a
través de los Sistemas de
Gestión de Ficheros.
PERSONAL
Cedula Nombre Dirección
Inconsistencia.
Redundancia. Consiste en que no todas las
La misma copias redundantes contienen
información es PROFESORES la misma información
almacenada varias Cedula Nombre Dirección
veces en la misma
7492837 Ana Maria Calle 55
base de datos
9836384 Pedro Avenida 3
Nuevas
Necesidades
de Información
Programador
de
Aplicaciones
PROBLEMAS DE ATOMICIDAD
Cuenta A
Retiramos los
100.000 Bs.
X
Transferencia
Fallo en el
Cuenta B
Abonamos los
100.000 Bs.
Sistema
PROBLEMAS DE SEGURIDAD
Usuario de Nómina
X Datos de los
Clientes
PROBLEMAS DE INTEGRIDAD
Edita un
registro
Crea un Borra un
registro registro
Base de Datos
●… Antes
Dpto. Contabilidad
Dpto. Personal Dpto. Ventas
Clientes Ventas Cuentas
Empleados
Inventario
14
• Un directorio telefónico
• Una guía de T.V.
• Un sistema de reservación
• Tus papeles en el archivero
Propiedades implícitas de
una BD
Representa algún aspecto del mundo real o minimundo.
Las modificaciones del minimundo se reflejan en la BD.
Es una colección de datos lógicamente coherentes (como en un
directorio telefónico). Una colección aleatoria no puede
considerarse una BD.
Se diseña, construye y puebla con datos para un propósito
específico y está dirigida a un grupo de usuarios.
En otras palabras:
◼ Una BD tiene una fuente de la que se derivan los
◼ datos. Tiene cierto grado de interacción con el mundo
◼ real. Hay un público que está interesado en su
contenido.
17
Datos:
Integrados (sin redundancia) y organizados mediante un esquema lógico.
Compartidos (útiles a varias aplicaciones).
Control de acceso.
Software SGBD. Gestionar la estructura y
Programas de Aplicación la información de la BD.
Hardware:
BD centralizada (cliente/servidor).
BD distribuida (varios niveles de ejecución, serv. de aplicaciones).
Usuarios. Objetivo: Satisfacer las necesiadades del usuario.
Usuario terminal. Directamente o mediante prog. de aplicación.
Programador de aplicaciones. Desarrolla prog. de aplicación sobre la BD para uso
de los usuarios terminales. Interactúa con el esquema lógico que le concierne.
Administrador (DBA ó DBM).Gestionar los componentes del SGBD.
Garantizar operatividad y seguridad.
Independencia:
Los datos se organizan independientemente de las aplicaciones que los
vayan a usar y de los ficheros en los que vayan a almacenarse.
Independencia Física:
El almacenamiento físico de los datos Representación de campos
Organización en registros
debe ser independiente del diseño Organización en archivos
lógico de la BD a todos los niveles. Mecanismos de acceso
Distribución física
Esto permite:
Optimizar recursos
Realizar cambios en estructura física: Cambios hardware
Optimización accesos
Arquitectura de una BD
La BD presenta una arquitectura de tres niveles:
Usuarios finales
NIVEL
EXTERNO Vista
Externa 1
Vista
Externa 2 ... Vista
Externa n
Correspondencia
NIVEL externa/conceptual
ESQUEMA CONCEPTUAL
CONCEPTUAL
Correspondencia
conceptual/ interna
detalle
BD ALMACENADA
▪ Flexibilidad.
▪ Economías de escala.
SGBD Relacionales:
➢ FOX, DBASE, ACCES
RELACIONAL EXTENDIDO:
➢ POSTGRES
OBJETO - RELACIONAL :
➢ ORACLE
➢ POSTGRES
➢ SQL SERVER
30
MS
Acces
s
Ing. Edgar Espinoza R. 31
3. No redundancia:
Losdatos no deben estar duplicados
Gestión de accesos concurrentes
4. Consistencia (Integridad semántica): Evitar errores
humanos
Los datos deben ser consistentes (sin fallos lógicos)
Mecanismos de mantenimiento de integridad
5. Fiabilidad: Control y recuperación de errores
Los datos deben estar protegidos contra fallos catastróficos
Mecanismos de mantenimiento de recuperación y relanzamiento
de transacciones
Evolución actual:
❑ No solo manejar información, incorporando el manejo de
conocimiento mediante las siguientes técnicas:
❑ Bases de datos deductivas.
❑ Técnicas para extracción de conocimiento de bases de
datos
(Data Mining).
❑ Tratamiento semántico de la información.
❑ Representación y manipulación de la imprecisión y de la
incertidumbre en bases de datos.
❑ Estandares para representación e intercambio de datos
como
XML.
❑ Arquitecturas redundantes y escalables (clúster y grid de
computadores) que buscan alta disponibilidad y crecimiento
en la capacidad de procesamiento de los SGBDs.
Preguntas ????