0% encontró este documento útil (0 votos)
165 vistas25 páginas

Fundamentos de Base de Datos

Este documento presenta los fundamentos de las bases de datos. Introduce los objetivos de identificar los componentes de diseño de bases de datos y dar a conocer sus características, ventajas, arquitecturas y clasificaciones. También compara el enfoque de procesamiento de archivos con el enfoque de bases de datos, señalando problemas como redundancia, inconsistencia de datos, dificultades en el acceso a los datos, problemas de atomicidad, seguridad e integridad al usar el enfoque de archivos.

Cargado por

123knga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
165 vistas25 páginas

Fundamentos de Base de Datos

Este documento presenta los fundamentos de las bases de datos. Introduce los objetivos de identificar los componentes de diseño de bases de datos y dar a conocer sus características, ventajas, arquitecturas y clasificaciones. También compara el enfoque de procesamiento de archivos con el enfoque de bases de datos, señalando problemas como redundancia, inconsistencia de datos, dificultades en el acceso a los datos, problemas de atomicidad, seguridad e integridad al usar el enfoque de archivos.

Cargado por

123knga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SIS 302 BASE DE DATOS I 6/4/2020

FACULTAD DE TECNOLOGÍA
Ingeniería de Sistemas

Capitulo 1

FUNDAMENTOS DE
BASE DE DATOS
Departamento de Lenguajes y Sistemas Informáticos

Ing. Edgar T. Espinoza R.

“Hay una fuerza motriz más poderosa que el


vapor, la electricidad, y la energía atómica: La
Voluntad.”

Albert Einstein

Ing. Edgar Espinoza R. 1


SIS 302 BASE DE DATOS I 6/4/2020

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

¿Que se debe saber al termino de la Unidad?


▪ ¿ Que es una base de datos, un sistema gestor de base de
datos, persistencia y consistencia de datos?
▪ ¿ Cual es la ventaja del uso de Bases de Datos?
▪ ¿Como se relacionan las bases de datos a otras áreas de la
computación e informática?
▪ ¿ Cuales son los componentes de un motor de bases de datos?

1.1. Introducción:
BASE
DE
Base
DATOS
de ACTIVO
Datos

Por tanto:
OBJETIVO:

• Diseñar INFORMACION CORRECTA


• Administrar (Tiempo, Persona)

Ing. Edgar Espinoza R. 4

Ing. Edgar Espinoza R. 2


SIS 302 BASE DE DATOS I 6/4/2020

Tecnología de BD

• SW de base
INVERSION • Herramientas de desarrollo
• Capacitación del personal

• Planificado
• Administrado

Ing. Edgar Espinoza R. 5

1.2. COMPARACION DE ENFOQUES

[Link] de archivos

➢ Hay redundancia pues los archivos se encuentran


separados.
➢ Existen inconsistencias de datos, es decir, las diversas copias
de los mismos datos pueden no coincidir.
➢ Hay dificultad en la recuperación de los datos, pues es difícil
prever las consultas requeridas a futuro.
➢ No se implementan sistemas de seguridad confiables.

Ing. Edgar Espinoza R. 3


SIS 302 BASE DE DATOS I 6/4/2020

Por la estructura de los datos:


• Archivos Planos (Texto).
• Archivos de Acceso Directo o Aleatorio.

Estos archivos tienen


limitaciones y desventajas
en: concurrencia, integridad,
relación de datos,
reutilización y seguridad.

Estos se manipulaban a
través de los Sistemas de
Gestión de Ficheros.

REDUNDANCIA E INCONSISTENCIA DE LOS


DATOS

PERSONAL
Cedula Nombre Dirección

7492837 Ana Calle 1

9836384 Pedro Avenida 3

8038464 José Urb. Los …

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

Ing. Edgar Espinoza R. 4


SIS 302 BASE DE DATOS I 6/4/2020

DIFICULTAD EN EL ACCESO A LOS DATOS


(Consultas)

Lenguaje SQL a través de LMD

Nuevas
Necesidades
de Información

Programador
de
Aplicaciones

Hay dificultad en el acceso y la recuperación de los datos, pues es difícil


prever las consultas requeridas a futuro.

PROBLEMAS DE ATOMICIDAD

Cuenta A

Retiramos los
100.000 Bs.
X
Transferencia

Fallo en el
Cuenta B

Abonamos los
100.000 Bs.
Sistema

Transferir 100.000 Bs. de la Cuenta “A” a la “B”

Ing. Edgar Espinoza R. 5


SIS 302 BASE DE DATOS I 6/4/2020

PROBLEMAS DE SEGURIDAD

Acceso Datos de los


Empleados

Usuario de Nómina
X Datos de los
Clientes

 No se implementan sistemas de seguridad confiables.

PROBLEMAS DE INTEGRIDAD

Edita un
registro
Crea un Borra un
registro registro

Base de Datos

Los problemas de integridad se suelen producir cuando varios usuarios


están editando datos de la misma base de datos de forma simultánea.
El DBMS debe asegurar que se pueden realizar estas tareas sin que se
produzcan errores que afecten a la integridad de la base de datos.

Ing. Edgar Espinoza R. 6


SIS 302 BASE DE DATOS I 6/4/2020

1.2.2. Bases de Datos

➢ Naturaleza autodescriptiva. La definición de la BD se


almacena en un catálogo del sistema. A esta definición
se le conoce como metadatos.
➢ Separación entre los programas y los datos. Esto es
posible gracias a la abstracción de los datos.
➢ Manejo de múltiples vistas (de acuerdo al usuario).
➢ Compartición de datos y procesamientos de
transacciones multiusuario. Hay un control de
concurrencia para asegurar que las modificaciones
sobre la BD se haga de manera controlada.

●… Antes

Dpto. Contabilidad
Dpto. Personal Dpto. Ventas
Clientes Ventas Cuentas
Empleados
Inventario

Personal … Ahora BASE DE DATOS


Empleados
Ventas
SGBD Clientes
Ventas
Inventario
Contabilidad Cuentas

14

Ing. Edgar Espinoza R. 7


SIS 302 BASE DE DATOS I 6/4/2020

1.3. ¿Qué es una Base de Datos?

• Conjunto de Datos relacionados entre sí.


• Los Datos son hechos conocidos que pueden registrarse.

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

Ing. Edgar Espinoza R. 8


SIS 302 BASE DE DATOS I 6/4/2020

Concepto de una Base de datos

17

1.4. VENTAJAS DE LAS BASES DE DATOS

DESVENTAJAS DE LAS BASES DE DATOS

Ing. Edgar Espinoza R. 9


SIS 302 BASE DE DATOS I 6/4/2020

1.5. ELEMENTOS DE UNA BD

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

1.6. INDEPENDENCIA DE DATOS

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

 Descargar a las aplicaciones de problemas físicos

Ing. Edgar Espinoza R. 10


SIS 302 BASE DE DATOS I 6/4/2020

1.6. INDEPENDENCIA DE DATOS

 Independencia Lógica: Esquema lógico general


Existen dos tipos de estructuras lógicas: Vistas de usuario

▪ Cada aplicación debe poder organizar los datos según sus


propios esquemas y acceder a los datos que le son necesarios.
▪ Las vistas de usuarios permanecerán inmutables a cambios en la
estructura lógica de la BD.

Aumento de seguridad y fiabilidad.


Menos problemas para las aplicaciones.
Posibilidad de cambios en los esquemas por parte de las
aplicaciones y por parte de los administradores.

1.7. ARQUITECTURA DE LAS BD Y DE LOS


SGBD. (ARQUITECTURA ANSI/SPARC):
(Niveles de abstracción)

Ing. Edgar Espinoza R. 22

Ing. Edgar Espinoza R. 11


SIS 302 BASE DE DATOS I 6/4/2020

Nivel de visión. Describe


solo parte de la base de datos. Se
define para facilitarle al usuario la
interacción con el sistema,
ocultándole todos los detalles.

Nivel conceptual. Describe


que datos son almacenados en la
base y las relaciones entre ellos.
Oculta los detalles del
almacenamiento físico. El
administrador es el que usa este
nivel pues decide que información se
va a guardar.

Nivel físico. Es el nivel más


bajo. Describe como se
almacenan realmente los
datos. El programador es quien
tiene acceso a este nivel.
Ing. Edgar Espinoza R. 23

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

NIVEL ESQUEMA INTERNO


INTERNO

BD ALMACENADA

Correspondencia : proceso de transformar pedidos y respuestas


de un nivel a otro.

Ing. Edgar Espinoza R. 12


SIS 302 BASE DE DATOS I 6/4/2020

1.8. Ventajas del enfoque de BD

▪ Potencial para imponer normas.

▪ Menor tiempo de creación de aplicaciones.

▪ Flexibilidad.

▪ Disponibilidad de información actualizada.

▪ Economías de escala.

1.9. SISTEMAS DE BASE DE DATOS


(DBMS – SGBD)

Es una colección de datos interrelacionados y un conjunto de programas que


permiten a los usuarios tener acceso a esos datos y modificarlos.
Es un conjunto de programas que permite a los usuarios crear y mantener una base
de datos.
Un SGBD es un software de propósito general que facilita el proceso de Definir, Construir y
Manipular Bases de Datos.
➢ Definir: Especificar tipos, estructuras y restricciones.
➢ Construir: Guardar los datos en algún medio de almacenamiento.
➢ Manipulación: Funciones para consultar y actualizar la BD.
SGBD - Sistema de Gestión de Bases de Datos
En inglés DBMS - DataBase Manager System

Ing. Edgar Espinoza R. 13


SIS 302 BASE DE DATOS I 6/4/2020

SISTEMAS DE BASE DE DATOS (DBMS – SGBD)

APLICACIONES DE LOS SISTEMAS DE BASE


DE DATOS

✓ Bancos: cuentas, transacciones, fondos de ahorro.


✓ Aerolíneas: reservaciones, pasajes, suministros, personal de vuelos.
✓ Escuelas: cursos, calificaciones, horarios.
✓ Negocios: compras, proveedores, ventas, clientes, devoluciones.
✓ Fábricas: flujo de procesos, almacenes, envíos.
✓ Recursos Humanos: empleados, puestos, salarios, impuestos, prestaciones.

Ing. Edgar Espinoza R. 14


SIS 302 BASE DE DATOS I 6/4/2020

OPERACIONES SOBRE UNA BASE DE DATOS

Definir una BD:


Consiste en especificar los tipos de los datos, las estructuras de
los datos y las restricciones de los datos.
Construir una BD:
Proceso de almacenar los datos en algún medio de
almacenamiento controlado por el SGBD.
Manipular la BD:
a) Consultar los datos para obtener cierta información.
b) Actualizar la base de datos (modificar o eliminar datos, o
introducir nuevos) para reflejar los cambios ocurridos en el
mini mundo.
c) Generar informes a partir de los datos almacenados.

SGBD Relacionales:
➢ FOX, DBASE, ACCES

➢ PARADOX, INFORMIX, INTERBASE

➢ ORACLE, SYBASE, INGRES, DB2, SQL SERVER

RELACIONAL EXTENDIDO:
➢ POSTGRES

OBJETO - RELACIONAL :
➢ ORACLE

➢ POSTGRES

➢ SQL SERVER
30

Ing. Edgar Espinoza R. 15


SIS 302 BASE DE DATOS I 6/4/2020

MS
Acces
s
Ing. Edgar Espinoza R. 31

1.10. OBJETIVOS DE UN SGBD

1. Diseño y utilización orientada al usuario:


Los datos y aplicaciones deben ser accesibles a los usuarios de la
manera más amigable posible
◼ Soportar un modelo de datos teórico.
◼ Soportar facilidades de definición.
◼ Soportar lenguajes de acceso y modificación.
2. Centralización:
Los datos deben gestionarse de forma centralizada e independiente
de las aplicaciones.

Administrador de la Base de datos Utilidades de administración

Ing. Edgar Espinoza R. 16


SIS 302 BASE DE DATOS I 6/4/2020

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

6. Seguridad. Evitar alteraciones no autorizadas.


No todos los datos deben ser accesibles a todos los usuarios

 Mecanismos de gestión de usuarios y privilegios.


 Mecanismos de protección de información basado en
identificación de usuarios.

Ing. Edgar Espinoza R. 17


SIS 302 BASE DE DATOS I 6/4/2020

1.11. VENTAJAS EN LA UTILIZACIÓN DE UN


SGBD
 Frente al usuario:
Usuario terminal. Estructura base común, accesible y reutilizable por diferentes usuarios
y aplicaciones.
Programador de aplicaciones. elimina problemas:
◼ Depuración de errores.
◼ Independencia Lógica y Física → Evita reescribir programas.
◼ Mantenimiento en general (copias de seguridad, recuperación de fallos, etc..)
Administrador de B.D. no existiría.
 Frente al sistema:
 Control centralizado: fiabilidad, consistencia, seguridad.
 Escalabilidad: A nivel de capacidad de procesamiento y rendimiento.
 Criterios de asignación de recursos.
 Generación de nuevas aplicaciones.
 Equilibrio entre requerimientos conflictivos.

1.12. Lenguajes del SGBD

Ing. Edgar Espinoza R. 18


SIS 302 BASE DE DATOS I 6/4/2020

1.13. Resumen Histórico


 Prehistoria: ficheros y sistemas de acceso (1950-65):
IBM, Honeywell y General Electric (Finales de los 50 y 60): Productos
basados en la definicion de datos.
 1960. COBOL. Desarrollado por el grupo CODASYL. Todo programa
escrito en Cobol tiene una parte (DATA DIVISION) donde se describen
los datos y ficheros que se van a utilizar.
 1965. Se mejora para permitir trabajar con estructuras de datos
complejas.
 1969. DBTG (subgrupo de CODASYL) introduce DDL y DML para SGBD
en red. Modelo de datos basado en una red con tipos de registro como nodos y las
relaciones uno-a-muchos como arcos.
Precedentes: Principios de los 60. IDS (General Electric).
Otros sistemas basados en modelo en red: IDMS de Cullinet (1970), DMS 1100
de Sperry (1971) e IDS-2 de Honeywell (1975).
 IMS de IBM. Basado en modelo jerárquico. (Estructura arbórea).
Estos modelos (navegacionales) presentan el problema de carecer de
independencia física.

 Desarrollo del modelo relacional (1970-1990):

 (1970-78) Desarrollo del modelo teórico


◼ Definición del modelo relacional (E.F. Codd 1970-72)
◼ Basado en Algebra y Calculo relacional, calculo de predicados y teoría de conjuntos.
◼ Primeros problemas de diseño
 (1975- 1980) Desarrollo de los primeros SGBD relacionales
◼ SQL (1975) a partir del modelo teórico.
◼ System/R de IBM (1976).
◼ ORACLE, DB2, Ingres Universidad de Berkley, Informix (integrado a posteriori por
IBM), SQL Server de Microsoft.
 (1980-199-) Desarrollo de los grandes sistemas relacionales
◼ SQL comercial, desarrollo de generadores de aplicaciones.
◼ Sistemas distribuidos, estructuras cliente/servidor (lenguajes visuales)

El éxito de este modelo reside en que la representación y el acceso a la información están


basados en criterios semánticos y no en estructurales.
Mediante SQL defino qué datos busco y no como acceder a lo que busco.
Existe un único mecanismo para representar la información: la relación.

Ing. Edgar Espinoza R. 19


SIS 302 BASE DE DATOS I 6/4/2020

 Nuevos modelos de representación de información :


 Algunos problemas en el modelo relacional
o Problemas en la representación de estructuras complejas.

Bases de datos orientadas a objetos. Surgen a fines de los 80.


GemStone, Gbase y Vbase. La complejidad en la consulta y la falta de un
lenguaje estandar los ha relegado a ámbitos específicos: CAD, VLSI,
multimedia,...
o Evolución del modelo relacional a sistemas de bases de datos
objeto-relacionales. Añade características de la orientación a objetos
sin renunciar a la compatibilidad con el modelo tradicional.
Ejemplos:
o Oracle (a partir de la V.9), DB2 Universal Database de IBM y PostgreSQL.

Sistemas de gestión de base de datos orientados a


objetos

Ing. Edgar Espinoza R. 40

Ing. Edgar Espinoza R. 20


SIS 302 BASE DE DATOS I 6/4/2020

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.

Sistemas de gestión de base de datos


deductivas

Ing. Edgar Espinoza R. 42

Ing. Edgar Espinoza R. 21


SIS 302 BASE DE DATOS I 6/4/2020

Sistemas de gestión de base de datos


inteligentes

Ing. Edgar Espinoza R. 43

SISTEMAS DE BASE DE DATOS DISTRIBUIDAS

Ing. Edgar Espinoza R. 44

Ing. Edgar Espinoza R. 22


SIS 302 BASE DE DATOS I 6/4/2020

La base de datos y la web

SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.

Ing. Edgar Espinoza R. 23


SIS 302 BASE DE DATOS I 6/4/2020

SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.

SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.

Ing. Edgar Espinoza R. 24


SIS 302 BASE DE DATOS I 6/4/2020

Preguntas ????

Ing. Edgar Espinoza R. 49

Ing. Edgar Espinoza R. 25

También podría gustarte