You are on page 1of 11

Base de Datos - Ing.

Ramon Roque, MC

Base de datos Bases de datos


Unidad 1 Introduccion a las Bases de Datos (BD)
Es un armario electrnico para archivar. Es un depsito o contenedor de una coleccin de archivos de datos computarizados donde el usuario puede:
Insertar, recuperar, modificar, eliminar datos de los archivos existentes.

Ing. Ramn Roque Hernndez, M.C.

Los datos estn organizados de acuerdo a un modelo conocido y aceptado. Son usados por numerosas personas mediante programas de aplicacin.

Sistema de Bases de Datos


Es un sistema computarizado para llevar registros. Su finalidad es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin basada en peticiones.

Datos e informacin
DATOS = Son hechos que describen sucesos o entidades. Ejemplo: Valores aislados, signos, letras, numeros, etc. INFORMACION = Es un conjunto de datos significativos y pertinentes.
Significativos = Reconocibles, completos y sin ambiguedad . Pertinentes = Pueden utilizarse para responder preguntas.
3 4

Usuario final

Programa de aplicacin

Base de datos

Base de Datos - Ing. Ramon Roque, MC

Componentes de un sistema de BD
DATOS = Es lo que en realidad se almacena en la base de datos. INFORMACION = Son datos con significado y contexto para los usuarios.
1) DATOS
Deben ser INTEGRADOS (Unificados y con redundancia mnima) y COMPARTIDOS (que diferentes usuarios los accedan con fines diferentes).

2) HARDWARE
Almacenamiento (Discos), Procesadores, Memoria principal.

3) SOFTWARE
DBMS (DataBase Management System). - Es el software administrador de la base de datos. Todas las solicitudes de acceso son manejadas por l. Se encarga de la seguridad. UTILERIAS.- Herramientas, ayudas, generadores.

4) USUARIOS
Programadores de aplicaciones Usuarios finales Administrador de la base de datos.
5 6

Datos persistentes
Una Base de datos es un conjunto de datos persistentes DATOS PERSISTENTES. Una BD NO es efmera como los datos de entrada y salida de un programa (Variables de un programa). Una vez aceptados los datos por el DBMS, solo pueden ser removidos por una solicitud explcita al DBMS y NO como efecto secundario de un programa que termina su ejecucin.
7

Qu hay dentro de la BD?


Entidades
Es cualquier objeto distinguible que va a ser representado en la BD.

Vnculos
Es una asociacin (Relacin) entre entidades.

Datos
Se pueden ver como Hechos verdaderos a partir de los cuales es posible inferir hechos adicionales.
8

Base de Datos - Ing. Ramon Roque, MC

Ejemplo
Entidades:
CLIENTES, FACTURAS

Ventajas de un Sistema de BD sobre mtodos tradicionales basados en papel

Vnculo:
1 CLIENTE tiene registradas muchas FACTURAS

Compactacin. Sin archivos voluminosos en papel.

Datos:
Para un cliente: NumCliente, Nombre, Direccion 123, JUAN PEREZ, Madero 345 Para una factura: NumFactura, Fecha, NumCliente 9234, 01/01/08, 123

Velocidad. Las PCs son mas rpidas.

Menos trabajo laborioso. Las PCs hacen mejor el trabajo mecanizado.

Actualidad. La informacin es oportuna, precisa y actualizada.


9 10

Control Centralizado
Se refiere a que en la empresa habr una persona identificable que tendr responsabilidad sobre los datos. (Esa persona es el Administrador de datos Data Administrator (DA) )
11

Administrador de Datos (Data Administrator - DA)


Es la persona que decide cuales datos deben ser almacenados en la base de datos y establece polticas para mantener y manejar esos datos una vez almacenados.

(Nivel Administrativo, Gerencial)

12

Base de Datos - Ing. Ramon Roque, MC

Administrador de la Base de Datos (DataBase Administrator DBA)


Es la persona responsable de implementar las decisiones del DA. El DBA es un profesional informtico. Es responsable de:
Crear la BD Implementar los controles tcnicos necesarios Asegurar el rendimiento adecuado Asegurar la operacin continua del servicio.
(Nivel Tcnico, informtico)

Beneficios de las BD con Control Centralizado (1)


Los datos pueden compartirse entre aplicaciones. Se reduce la redundancia.
REDUNDANCIA = Duplicidad de los datos.

Es posible evitar la inconsistencia


INCONSISTENCIA = Datos contradictorios.

Es posible mantener la integridad


INTEGRIDAD = Datos Correctos

En la prctica, pueden ser varias personas.

13

14

Redundancia e inconsistencia
CLIENTES NumCliente 125 Nombre Materiales SA Direccion Galeana 4534 Telefono 712-32-45

Beneficios de las BD con Control Centralizado (2)


Es posible hacer cumplir la SEGURIDAD restringiendo el acceso por caminos adecuados. Es posible equilibrar los REQUERIMIENTOS en conflicto para ofrecer un servicio mas pertinente. Es posible hacer cumplir los ESTANDARES.
15 16

FACTURAS NumFactura 873 Fecha 01/01/08 NombreCliente Materiales SA de CV DireccionCliente Galeana 4533

Hay REDUNDANCIA porque los campos Nombre y Direccin se repiten en diferentes lugares. La redundancia provoca INCONSISTENCIA: Cul de los dos nombres es correcto? Cul es la direccin real?

Base de Datos - Ing. Ramon Roque, MC

Beneficios de las BD con Control Centralizado (3)


Es posible brindar manejo de transacciones. TRANSACCION Unidad de trabajo lgica que comprende varias operaciones de la base de datos. Se realizan todas o no se realiza ninguna.

Ejemplo
Transferir $500 pesos de cuenta A hacia cuenta B Pasos a realizar:
PASO 1. Retirar $500 de cuenta A PASO 2. Depositar $500 a cuenta B

Procedimiento SIN transacciones: CUENTA A CUENTA B Saldo: $1000 $0 Paso 1: $500 $0


<<Se va la luz en este punto y NO se alcanza a completar el paso 2>>

17

Saldo: $500 $0 SALDOS INCORRECTOS: Qu pas con los saldos? Dnde quedaron los otros $500 de la cuenta A?

18

Mismo ejemplo con transaccin (Suponiendo un error)


Saldo: Paso 1: CUENTA A $1000 $500 CUENTA B $0 $0

Mismo ejemplo con transaccin (Suponiendo que NO hay errores)


Saldo: Paso 1: Paso 2: CUENTA A $1000 $500 $500 CUENTA B $0 $0 $500

<<Inicio de la transaccin>> <<Se va la luz en este punto y NO se completa el paso 2>> <<Como hubo un error, la transaccin se cancela, y todas las operaciones se retroceden hasta el punto antes de iniciar la transaccin>> (ROLLBACK TRANSACTION)

<<Inicio de la transaccin>>

<<Fin de la Transaccin. No hubo errores, todas las operaciones se aceptan y los cambios se realizan en la BD>> (COMMIT TRANSACTION)

Saldo:

$1000

$0

Saldo:

$500

$500

SALDOS CORRECTOS.
19

SALDOS CORRECTOS.
20

Base de Datos - Ing. Ramon Roque, MC

Independencia de los datos


Es un objetivo principal de los sistemas de bases de datos. Es la inmunidad de las aplicaciones (programas) para cambios en la representacin fsica y en la tcnica de acceso de los datos.

HACE AOS
Haba archivos en lugar de Bases de datos Los datos eran totalmente dependientes de los programas que los utilizaban. Era casi imposible compartir los datos entre programas fcilmente. Si se hacan cambios a la estructura de los datos, los programas dejaban de funcionar. La tcnica de acceso a datos era problemtica.

HOY EN DIA
Hay Bases de datos. Los datos y los programas son independientes. Los datos se comparten fcilmente. Se pueden hacer cambios a la estructura de los datos sin alterar los programas. La tcnica de acceso la determina el DBMS y no el programa de aplicacin.
21 22

Programas

Datos

De esta manera es posible, por ejemplo:


Programa realizado en VB6

Modelo de Bases de Datos


Es una manera de representar los datos. Es una definicin lgica, independiente y abstracta. Un modelo de Bases de datos puede ser:

Programa realizado en C#.NET

BD En ACCESS

Conceptual.- Con una visin independiente de la PC.

Programa realizado en Java

Y si a la BD se le agregan nuevas tablas, o nuevos campos, los programas siguen 23 funcionando normalmente.

De Ejecucin.- Con una visin dependiente de la implementacin en la PC.


24

Base de Datos - Ing. Ramon Roque, MC

* Modelos Conceptuales
Se enfocan en la naturaleza lgica de la representacin de los datos Lo que est representado en la base de datos y no como est representado

Modelos de ejecucin
Modelo de base de datos:
Jerrquico De Red Relacional Orientado a objetos (**Antiguo) (**Antiguo) (**Actual) (**Actual/Futuro)

Modelos de Bases de datos

* Modelos de Ejecucin
Hacen nfasis en como los datos estn representados en la base de datos. Cmo se ejecutan las estructuras de datos para representar lo que est modelado
25

Modelos Conceptuales
Modelo Entidad Relacin Modelo Orientado a Objetos

26

Modelo de BD Jerrquico
Posee una estructura jerrquica (de rbol invertido). Basado en relaciones Padre Hijos Cada padre puede tener muchos hijos. Cada hijo tiene un solo padre. La computadora NO ve un rbol como lo ven los usuarios; en su lugar ve una ruta que rastrea los padres a los hijos comenzando por la izquierda. La estructura ordenada de elementos se llama ruta jerrquica.

Modelo de base de datos Jerrquico


Segmento raz

Ensamble final (archivero)

Segmentos de nivel 1 (hijos de raz) Segmentos de nivel 2 (hijos de nivel 1)

Componente A

Componente B

Componente C

Ensamble A

Ensamble B

Ensamble C

Segmentos de nivel 3 (hijos de nivel 2)

Parte A

Parte B

Parte C

Parte D

Parte E

27

Por ejemplo, para acceder a la Parte D, la ruta sera: Ensamble final Componente A Ensamble A Parte A Parte B Componente B Componente C Ensamble B Parte C Parte D

28

Base de Datos - Ing. Ramon Roque, MC

La ruta en el diseo de la BD jerrquica.


Considerando la ruta jerrquica, los diseadores de Bases de Datos deben asegurarse de que los segmentos accedidos mas frecuentemente estn mas a la izquierda para un desempeo mas eficiente.

Pregunta:
Qu cambios habra que hacer en la estructura jerrquica anterior para optimizarla considerando que la Parte D es muy accesada?

29

30

Optimizar la estructura anterior considerando que la Parte D es muy accesada.


Ensamble final (archivero) Componente C Componente B Componente A

El modelo de datos jerrquico fue descontinuado desde finales de los setenta y principios de los ochenta por:
Ensamble A

Ensamble B

Ensamble C

Parte D

Parte C

Parte E

Parte A

Parte B

Ahora, la ruta sera: Ensamble final Componente C Ensamble B (Observe que es mucho mas corta que la anterior).

Su ejecucin compleja. Era difcil de administrar. Su carencia de independencia estructural. Su complejidad. Las limitaciones de su ejecucin. La falta de estndares.

Parte D
31 32

Base de Datos - Ing. Ramon Roque, MC

Modelo de BD de red
Es mas eficiente que el jerrquico. Un padre puede tener varios hijos Un hijo puede tener varios padres Terminologa:
Padre = Registro propietario Hijo = Registro Miembro Relacin = Conjunto

Modelo de base de datos de red

Vendedor
1:M Conjunto Comisiones 1:M Conjunto Ventas

Cliente
1:M Conjunto Pagos

Producto
1:M Conjunto Inventario

Factura
1:M Conjunto Lneas

Pago

RenglnFactura

33

34

Modelo de Base de datos relacional


El modelo de base de datos de red fue reemplazado en los 80s por el modelo relacional debido a:
Su complejidad Su falta de independencia estructural (Era difcil cambiar la estructura de la Base de Datos. Algunos cambios son imposibles de hacer). Desarrollado en los 70s por E.F. Codd de IBM. Su trabajo fue considerado ingenioso pero poco prctico pues propona un modelo simple que requera computadoras potentes y costosas para ejecutarse. Al disminuir el costo de las PCs, el modelo relacional se vuelve factible y popular.

35

36

Base de Datos - Ing. Ramon Roque, MC

Modelo de Base de datos relacional


Este modelo se ejecuta mediante un RDBMS (Relational DataBase Management System) muy complejo. Realiza las mismas funciones que los DBMS jerrquico y de red, pero adems presenta un ambiente lgico humano. El RDBMS maneja todos los detalles fsicos complejos y el usuario percibe un conjunto de tablas que guardan datos.

Modelo Relacional

El usuario percibe Tablas con datos. Los operadores generan nuevas tablas a partir de las anteriores.

37

38

Modelo de base de datos relacional


Campos (Atributos)

Tabla vs. Archivo


Una tabla y un archivo se parecen. DIFERENCIA:
Una tabla proporciona independencia de los datos y de la estructura completa porque es una estructura puramente lgica. En una tabla NO interesa la manera en que los datos estn fsicamente guardados.

Tabla Alumnos Tuplas (Registros)

Tabla Calificaciones

39

40

10

Base de Datos - Ing. Ramon Roque, MC

Modelo de base de datos orientado a objetos


Asociado directamente a la POO. Est basado en representaciones del mundo real. Un objeto tiene atributos y operaciones. Los atributos describen las propiedades del objeto (son caractersticas). Las operaciones son acciones que se pueden realizar con l.

Proceso de creacin de objetos

41

Contina en otra presentacin

42

11

You might also like