Vous êtes sur la page 1sur 41

Universidad Autnoma del Estado de Mxico Centro Universitario Valle de Chalco

Fundamentos de Bases de Datos L.I.A. Jos Asuncin Enrquez Zrate asuncionez@gmail.com

Febrero 2010

UAEM-CUVCH ezja

Unidad I: Concepto Fundamentales de Bases de Datos


I.

II.
III. IV.

V. VI.

Archivos Vs Bases de Datos. Conceptos Bsicos de Bases de Datos. Escenarios de bases de datos Caractersticas de los Sistemas de Bases de Datos. Arquitectura de los Sistemas de Bases de Datos. Ventajas y Desventajas de los Sistemas de Bases de Datos.

Febrero 2010

UAEM - CUVCH - Ezja

Objetivos:

Identificar los conceptos sobre la organizacin de los archivos de datos y de las bases de datos, as como los objetivos que se persiguen en su utilizacin.

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Los datos no eran almacenados en discos. El programador define las estructuras lgicas y las estructuras fsicas de los datos (estructuras de almacenamiento, mtodos de acceso, modos de I/O, etc.). Un conjunto de datos por programa. Alta redundancia de datos.

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Problemas No hay persistencia.

Todos los datos son transitorios y desparecen cuando el programa termina .

La memoria de acceso aleatorio (RAM) es cara y limitada

Todos los datos no caban en la memoria disponible

Baja productividad del programador

El programador tenia que hacer un gran trabajo tedioso

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Sistemas de archivos:

Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia). Existan varios mtodos de acceso (ej. secuencial, indexado, aleatorio). Un archivo corresponda a uno o varios programas.

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Sistemas de archivos: Desventajas:

Redundancia de los datos. Alto costo para la propagacin de cambios. Inconsistencia debido a actualizaciones simultneas. Los datos no estn estructurados Altos costos de mantenimiento

Dependencia de datos; el acceso a datos es difcil Hay que asegurar la consistencia de datos y controlar el acceso.

Dificultades aplicaciones

en

el

desarrollo

de

nuevas

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Funcionalidad de una Base de Datos Esquema Integrado

Los usuarios tienen una vista uniforme de los datos Ven las "cosas" slo como relaciones (tablas) en el modelo relacional

Integridad declarativa consistencia


cumplimiento

de

24000 Salary 250000 No hay empleados que puedan tener un salario ms alto que su jefe Los usuarios especifican y el sistema obliga
UAEM - CUVCH - Ezja
8

Febrero 2010

I.- Archivos Vs Bases de Datos.

Funcionalidad de una Base de Datos Vistas individualizadas


Hay restricciones a ciertas relaciones. Reorganizacin de relaciones para ciertas clases de usuarios.

Febrero 2010

UAEM - CUVCH - Ezja

I.- Archivos Vs Bases de Datos.

Funcionalidad de una Base de Datos Acceso Declarativo

Lenguaje de Consultas SQL

Ejecucin determinada por el sistema

Procesador y optimizador de consultas.

Febrero 2010

UAEM - CUVCH - Ezja

10

I.- Archivos Vs Bases de Datos.

Transacciones

Ejecutan peticiones de usuario como unidades atmicas. Puede contener una consulta o mltiples consultas. Proporciona

Transparencia de concurrencia. Mltiples usuarios pueden acceder la base de datos, pero cada uno la base de datos como sus datos personales. Control de concurrencia

Febrero 2010

UAEM - CUVCH - Ezja

11

I.- Archivos Vs Bases de Datos.

Transacciones

Transparencia de fallo Incluso cuando un fallo del sistema ocurra, la consistencia de la base de datos no es violada Bitcora y recuperacin

Febrero 2010

UAEM - CUVCH - Ezja

12

I.- Archivos Vs Bases de Datos.


Procesamiento de Usuario del Archivo de Clientes Clientes Archivo de Clientes

Procesamiento de Prstamos Usuario del Archivo de Prstamos Archivo de Prstamos

Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia

Febrero 2010

UAEM - CUVCH - Ezja

13

I.- Archivos Vs Bases de Datos. Antes

Dpto. Personal

Dpto. Ventas
Clientes Ventas

Dpto. Contabilidad

Cuentas

Empleados Inventario

Febrero 2010

UAEM - CUVCH - Ezja

14

I.- Archivos Vs Bases de Datos. Ahora


BASE DE DATOS
Ventas

Personal

SGBD

Contabilidad

Empleados Clientes Ventas Inventario Cuentas

Febrero 2010

UAEM - CUVCH - Ezja

15

II. - Escenarios de bases de datos


Bancos: cuentas, transacciones, fondos de ahorro, SAR. Aerolneas: reservaciones, pasajes, suministros, personal de vuelos Escuelas: cursos, calificaciones, horarios Negocios: compras, proveedores, ventas, clientes, devoluciones

Fbricas: flujo de procesos, almacenes, envos


Recursos Humanos: empleados, puestos, salarios, impuestos, prestaciones Curiosamente el uso de las bases de datos puede llegar a ser tan transparente que para algunos pareciera que no existen como en las transacciones de web o el cajero del banco (ATM)

III.- Conceptos Bsicos de Bases de Datos.

Dato (ANSI).

Es una representacin de hechos, conceptos o instrucciones en una forma normalizada conveniente para la comunicacin, interpretacin o procesamiento por humanos por medios automticos.

Cualquier representacin de caracteres o cantidades analgicas para las cuales el significado es o puede ser asignado.

Febrero 2010

UAEM - CUVCH - Ezja

17

III.- Conceptos Bsicos de Bases de Datos.

Dato (ANSI).

Generalmente, se ejecutan acciones sobre datos o tems de datos para proporcionar alguna informacin acerca de una entidad. Hechos conocidos que pueden ser almacenados y que tienen un significado implcito.

Febrero 2010

UAEM - CUVCH - Ezja

18

III.- Conceptos Bsicos de Bases de Datos.

Bases de Datos

Coleccin de datos relacionados. Una base de datos tiene las siguientes propiedades implcitas:

Representa algn aspecto del mundo real (mini universo). Es una coleccin lgicamente coherente de datos con significado inherente. Est diseada, construida y poblada con datos para un fin especfico.
UAEM - CUVCH - Ezja

Febrero 2010

19

III.- Conceptos Bsicos de Bases de Datos.

Una base de datos es un conjunto estructurado de datos coherentes.


Coleccin disponible de informacin

Febrero 2010

UAEM - CUVCH - Ezja

20

III.- Conceptos Bsicos de Bases de Datos.

Una base de datos es un conjunto estructurado de datos coherentes.

Coleccin organizada en subconjuntos, en funcin de ligas y de relaciones entre las diferentes informaciones (estructura lgica)

Febrero 2010

UAEM - CUVCH - Ezja

21

III.- Conceptos Bsicos de Bases de Datos.

Una base de datos es un conjunto estructurado de datos coherentes.

No hay contradiccin entre los datos ligados, no hay prdida de informacin, aun sabiendo que hay una utilizacin compartida de los datos entre varios usuarios

Febrero 2010

UAEM - CUVCH - Ezja

22

III.- Conceptos Bsicos de Bases de Datos.

Un Sistema de Gestin de Bases de Datos (SGBD) es un software que permite manipular las bases de datos. Construir Utilizar Mantener Reorganiza

Febrero 2010

UAEM - CUVCH - Ezja

23

IV.- Caractersticas de los Sistemas de Bases de Datos.

Propiedades fundamentales

Independencia de los datos. Acceso eficiente a los datos. Integridad y seguridad de los datos. Administracin de los datos. Acceso concurrente y recuperacin en caso de crash .

Febrero 2010

UAEM - CUVCH - Ezja

24

IV.- Caractersticas de los Sistemas de Bases de Datos.

Generalmente los Sistemas de Bases de Datos manejan transacciones que deben cumplir una serie de propiedades, a las que, comnmente, se les suele denominar como propiedades ACID:

Atomicity (Atomicidad). Consistency (Consistencia). Isolation (Aislamiento). Durability (Durabilidad).

Febrero 2010

UAEM - CUVCH - Ezja

25

IV.- Caractersticas de los Sistemas de Bases de Datos.

Atomicidad: garantiza que se ejecutan todas las acciones o que no se haga ninguna. Consistencia: garantiza que, aunque haya muchos usuarios accediendo a la base de datos de manera concurrente, se mantenga la integridad de la informacin.

Febrero 2010

UAEM - CUVCH - Ezja

26

IV.- Caractersticas de los Sistemas de Bases de Datos.

Aislamiento: garantiza que las transacciones que se estn realizando concurrentemente en el sistema no interfieran entre ellas. Durabilidad: garantiza que una transaccin que finaliza correctamente queda adecuadamente reflejada. Adems, el sistema ser capaz de recordar todas la transacciones que han sido realizadas.

Febrero 2010

UAEM - CUVCH - Ezja

27

IV.- Caractersticas de los Sistemas de Bases de Datos.

Roles Implicados en un Sistema de Bases de Datos Usuario final

Usuario ingenuo o casual. Accede la base de datos a travs de formas o por aplicaciones cliente (Front Ends). Alguien ms sofisticado genera consultas ad hoc usando un DML.

Febrero 2010

UAEM - CUVCH - Ezja

28

IV.- Caractersticas de los Sistemas de Bases de Datos.

Roles Implicados en un Sistema de Bases de Datos Diseador de la BD.

Lgico.- Identificar las entidades y atributos, as como las relaciones entre los datos y las restricciones que hay que aplicar. Fsico.- Materializa el diseo lgico de la base de datos en un SABD.

Febrero 2010

UAEM - CUVCH - Ezja

29

IV.- Caractersticas de los Sistemas de Bases de Datos.

Roles Implicados en un Sistema de Bases de Datos Desarrollador/programador de aplicaciones.

Disea e implementa aplicaciones para acceder a base de datos (algunos pueden ser usados por usuarios finales).

Febrero 2010

UAEM - CUVCH - Ezja

30

IV.- Caractersticas de los Sistemas de Bases de Datos.

Roles Implicados en un Sistema de Bases de Datos Administrador de la base de datos.

Define las aplicaciones y las vistas de usuario Monitorea y afina el rendimiento del (define/modifica el esquema interno) Carga y reformatea la base de datos. Es responsable de la seguridad y factibilidad.

SABD

Febrero 2010

UAEM - CUVCH - Ezja

31

IV.- Caractersticas de los Sistemas de Bases de Datos.

Lenguajes de un SABD Lenguaje de Definicin de Datos (DDL).

Define los esquemas conceptual, externo e interno, as como los mapeos entre ellos. Las definiciones y la informacin generada es almacenada en el catlogo del sistema. Permite la administracin de los datos, mediante las operaciones CRUD (Create, Retrieve, Update, Delete).
UAEM - CUVCH - Ezja
32

Lenguaje de Manipulacin de Datos (DML).

Febrero 2010

IV.- Caractersticas de los Sistemas de Bases de Datos.

Lenguajes de un SABD Lenguaje de Control de Datos (DCL)

Habilita el control de usuarios, roles, privilegios y transaccionalidad del sistema de bases de datos.

Febrero 2010

UAEM - CUVCH - Ezja

33

V.- Arquitectura de las Bases de Datos

Arquitectura ANSI/SPARC

Definido por la American National Standards Institute/Standards Planning And Requirments Committee. El modelo que se aplica a una base de datos contempla varios niveles de esquemas:

El nivel interno. El nivel conceptual. El nivel externo.

Febrero 2010

UAEM - CUVCH - Ezja

34

V.- Arquitectura de las Bases de Datos

Arquitectura ANSI/SPARC El nivel interno.

Describe las estructuras de almacenamiento fsico empleadas por la base de datos, contiene un esquema interno.

El nivel conceptual.

En el que se define la base de datos global para todos los usuarios del sistema, usando un esquema conceptual.
UAEM - CUVCH - Ezja
35

Febrero 2010

V.- Arquitectura de las Bases de Datos

Arquitectura ANSI/SPARC El nivel externo.

En el que cada usuario define su vista de la estructura de la base de datos, ocultando el resto a los dems, usando esquemas externos (vistas de usuario).

Febrero 2010

UAEM - CUVCH - Ezja

36

V.- Arquitectura de las Bases de Datos

Febrero 2010

UAEM - CUVCH - Ezja

37

V.- Arquitectura de los Sistemas de Bases de Datos.


Usuarios no sofisticados (Clientes, Agentes de Viajes, etc.) Formas Web Usuarios sofisticados (Programadores aplicaciones, administradores de BD.) Interfaz SQL de Aplicaciones (Front End)

Comandos SQL
Ejecutor del Plan Parser Optimizador

Evaluador de Expresiones

Motor de Evaluacin de Consultas


Administrador de Recuperacin

Administrador de Transacciones Administrador de Bloques

Administrador de Pginas Archivos y Mtodos de Acceso Administrador de Espacio en Disco

Control de Concurrencia
Archivos de ndices Archivos de Datos

SABD

Catlogo del Sistema 38

VI.- Ventajas de la Tecnologa de Bases de Dato

Los datos constituyen una ventaja organizacional el control integrado


Reduccin de redundancia. Eliminacin de inconsistencia. Comparticin. Estndares. Seguridad integrada. Integridad de datos. Mantenimiento simplificado.

Productividad del programador independencia de datos.


UAEM - CUVCH - Ezja

Febrero 2010

39

VI.- Desventajas de la Tecnologa de Bases de Datos

Complejidad Costos

SABD Hardware Actualizaciones Migracin

Febrero 2010

UAEM - CUVCH - Ezja

40

Universidad Autnoma del Estado de Mxico Centro Universitario Valle de Chalco

Fundamentos de Bases de Datos L.I.A. Jos Asuncin Enrquez Zrate asuncionez@gmail.com

Febrero 2010

UAEM-CUVCH ezja

Vous aimerez peut-être aussi