Está en la página 1de 39

Base de Datos I

Sistemas de Base de Datos

Sistemas de Bases de Datos

1. Sistema de Base de Datos (SBD)

Base de Datos: Una base de datos es una fuente central de datos significativos, los cuales son compartidos por numerosos usuarios para diversas aplicaciones DBMS: Es un software que permite la creacin, modificacin y actualizacin de una Base de Datos. Sistema de Base de Datos: Es un sistema computarizado de informacin para el manejo de datos por medio del paquete de software llamado DBMS
Sistemas de Bases de Datos 2

Componentes Principales
Hardware Software Datos

DBMS

Aplicacin de BD

Sistemas de Bases de Datos

Ejemplos
Sistema Acadmico de la UNACH Sistema Quipux, desarrollado con PHP y Postgresql Sistemas Web, Facebook,Yahoo, etc.

Sistemas de Bases de Datos

Interaccin
Base Datos DBMS Aplicacin de Base de Datos

La velocidad cumple un papel imperante en el nivel de Satisfaccin

Sistemas de Bases de Datos

Trminos

Instancias y Esquema de Base de Datos

Instancia: Es la coleccin de informacin almacenada en la BD en un determinado momento. Esquema: Es la descripcin de la Estructura de la informacin almacenada en ella. Es una peticin en lnea de la base de datos, involucra llamadas a rutinas del DBMS para operaciones de Entrada/Salida y alguna cantidad limitada de operaciones Se refiere al tamao de unidades aseguradas de datos compartidos
Sistemas de Bases de Datos 6

Transaccin

Granularidad

SBD: 2. Objetivos
Independencia de Datos Minimizar la Redundancia de Datos Integridad de los Datos Control de Concurrencia y Simultaneidad Seguridad de los Datos

Sistemas de Bases de Datos

2.1. Independencia de Datos

Independencia Fsica:
Independencia del almacenamiento respecto de la aplicacin. No se afectan mutuamente en caso de fallas

Independencia Lgica
Capacidad de modificar el esquema lgico sin provocar que se vuelva a escribir programas de aplicacin. Ms difcil, se encuentran fuertemente dependientes de la estructura lgica
Sistemas de Bases de Datos 8

2.2 Redundancia de Datos

Problemas de datos almacenados varias veces


SBD- Registro de Cliente

Gasto en la capacidad de almacenamiento Posibilidad de informacin inconsistente ID_CLIENTE


NOMBRE_CLIENTE DIRECCION_CLIENTE NUM_INV DESCRIPCION EXISTENCIA COSTO_UNITARIO PRECIO_UNITARIO ID_CLIENTE NOMBRE_CLIENTE NUM_INV DESCRIPCION CANTIDAD_PEDIDA FECHA_TRANSACCON

Registrar clientes

SBDSubsistema para inventario

Reporte de Inventario

SBD-Cuentas x Cobrar

Facturas
Sistemas de Bases de Datos 9

2.2Redundancia de Datos
ID_CLIENTE NOMBRE_CLIE NTE NUM_INV DESCRIPCION CANTIDAD_PE DIDA FECHA_TRANS ACCION

C01 C01 C02

E. Prez E. Prez F. Lpez

I008 I010 I008

Silla Mesa Silla

1 2 2

03/04/2004 04/05/2010 05/07/2011

C03 C05

M. Borja G. Bonilla

I010 I011

Mesa Esfero

3 10

06/08/2012 08/09/2012

Sistemas de Bases de Datos

10

2.3 Integridad de Datos


Medidas de seguridad usadas para mantener correctos los datos en la base de datos. Fuentes de error:
Falla de equipo(Hardware) Actualizacin Incompleta Defectos de software Errores Humanos

Ejemplos:

Fecha de Nacimiento (Menor o igual que la fecha actual) Edad de una persona (valor no negativo) Sueldo no menor al Bsico
Sistemas de Bases de Datos 11

2.3 Maneras de Asegurar la Integridad de Datos


Validacin de Datos
Tipo y valor

Integridad Referencial
Asegurar que no existan registros sin una relacin lgica

Recuperacin de la Base
Generar respaldos cotidianos.

Sistemas de Bases de Datos

12

2.4 Control de la Concurrencia y Simultaneidad


Bloqueo del sistema hasta que termine la transaccin Las consultas no tienen este problema

Sistemas de Bases de Datos

13

2.5 Seguridad de los datos

Proteccin de la base contra accesos o modificaciones no autorizados


Seguros de control de acceso Datos en claves cifradas

Sistemas de Bases de Datos

14

3. Niveles de Abstraccin

Ocultar ciertos detalles relativos a la forma como los datos se almacenan y mantienen. Esconder la complejidad a travs de diversos niveles de abstraccin para simplificar la interaccin con el sistema De acuerdo con ANSI/X3/SPARC (Comit de Planeacin y requerimientos del Instituto Nacional Estadounidense de Estndares en Computacin y Procesamiento de la Informacin), la arquitectura de Base de Datos tiene 3 niveles:
Sistemas de Bases de Datos 15

3. Niveles de Abstraccin
Nivel Externo (Visin) Visin 1 Visin 2 .. Visin n

Nivel Conceptual (Esquema)

Nivel Conceptual

Nivel Fsico (Interno)

Nivel Fsico

Sistemas de Bases de Datos

16

3. Niveles de Abstraccin

Nivel Fsico: Llamado tambin Interno. Se describe COMO se almacenan los datos. Se describen en detalle las estructuras de daos complejas de nivel bajo. Nivel Conceptual: Llamado tambin esquema. Se describe CUALES son los datos reales que estn almacenado y QU RELACIONES existen entre ellos. Definido por el DBA, que decide que informacin se guarda en la Base de Datos
Sistemas de Bases de Datos 17

3. Niveles de Abstraccin

Nivel Externo: Conocido como nivel de visin o subesquemas; es el nivel ms alto que determina la interaccin entre los usuarios y el sistema. El sistema puede proporcionar varias vistas.

Sistemas de Bases de Datos

18

4. Lenguaje de Base de Datos


Lenguaje de Descripcin de Datos (DDL) Lenguaje de Manipulacin de Datos (DML) Lenguaje de Control de Datos (DCL)

Sistemas de Bases de Datos

19

4. Lenguaje de Base de Datos (DDL)


Lenguaje de Descripcin de Datos (Data Descripcion Languaje - DDL) Es usado para crear y modificar la estructura de los objetos en la base de datos Ejemplos:

Crear, Modificar, Eliminar (La estructura) CREATE, ALTER,DROP

Sistemas de Bases de Datos

20

4. Lenguaje de Base de Datos (DML)

Lenguaje de Manipulacin de Datos (Data Manipulation Languaje - DML)


Recuperacin de Informacin almacenada en la BD. Insercin de Informacin nueva en la BD. Eliminacin de la Informacin de la BD.

Existen 2 tipos de DML:


De procedimientos Sin procedimientos
Sistemas de Bases de Datos 21

4. Lenguaje de Base de Datos (DML)

DML-Procedural: El usuario (normalmente programador) especifica CUALES datos quiere y COMO deben obtenerse.
Se denominan Lenguaje anfitrin

DML-No Procedural: El usuario especifica CUALES datos quiere SIN especificar como obtenerlos.
Una sola sentencia Se denominan declarativos SQL (Structure Query Language) QBE (Query-By-Example)
Sistemas de Bases de Datos 22

4. Lenguaje de Base de Datos (DCL)


Lenguaje de Control de Datos (Data Control Languaje - DCL) Es usuado para crear roles, permisos e integridad referencial como bien se puede usar para el control de acceso a la BD por seguridad. Ejemplos: GRANT, REVOKE

Sistemas de Bases de Datos

23

5. Administrador de Base de Datos (DBA)


Aquella persona que tiene control central del sistema de base de datos. Sus funciones son:
Definicin del Esquema Estructura de almacenamiento y definicin del mtodo de acceso Modificacin del esquema y de la organizacin fsica Concesin de autorizacin para el acceso a los datos Especificacin de las restricciones de integridad
Sistemas de Bases de Datos 24

6. Arquitectura

Usuarios Normales

Programadores de Aplicaciones

Usuarios Sofisticados

DBA

Usuarios

Interfaces de Aplicaciones

Programas de Aplicacin Precompilador del DML incorporado Motor de Evaluacin De Consultas

Consulta

Esquema de Base de Datos

Cdigo Objeto De los programas De Aplicacin

Compilador Del DML

Intrprete del DDL

Procesador De Consultas D B M S

Administrador De Transacciones

Administrador de Memoria intermedia Administrador de Archivos

Administrador De Almacenamiento

ndices Archivos de Datos

Datos Estadsticos Diccionario de Datos

Almacenamiento En Disco
25

Sistemas de Bases de Datos

Arquitectura SQL Server

Sistemas de Bases de Datos

26

7. Modelos de Datos
Es un grupo de herramientas conceptuales para describir: los datos, sus relaciones, su semntica y sus limitaciones; de tal forma que facilita la interpretacin de nuestro mundo real y su representacin en forma de datos, en nuestro sistema informtico. Vnculo para describir la realidad Es una representacin simplificada de un sistema real.

Sistemas de Bases de Datos 27

7. Modelos de Datos

Modelar

Consiste en crear un mundo terico y abstracto tal que las conclusiones que se puedan sacar de l coinciden con las manifestaciones aparentes de la realidad. Conjunto de conceptos que permiten construir una representacin Modelo es el instrumento que se aplica a un rea del mundo real (Requerimientos del usuario), para obtener una estructura de datos que llamamos ESQUEMA.

Modelo

Modelo vs Esquema

Sistemas de Bases de Datos

28

7. Modelos de Datos: 7.1 Tipos de Modelos de Datos


Modelos Lgicos Basados en Objetos Modelos Lgicos Basados en Registros Modelos Fsicos

Sistemas de Bases de Datos

29

7. Modelos de Datos: 7.1 Tipos de Modelos de Datos

Modelos Lgicos Basados en Registros


Describen los datos en los niveles conceptual y de visin, utiliza registros para representar la realidad, as como la relacin que existen entre estos registros. Sirven para especificar tanto la estructura lgica general de la base de datos como una descripcin en el nivel ms alto de la implementacin. No permite especificar en forma ms clara los limitantes de los datos.
Sistemas de Bases de Datos 30

Tipos de Modelos de Datos


Basados en Registros MODELOS LGICOS Basados en Objetos Jerrquico Red Relacional Entidad Relacin Semntico Infolgico Funcional de Datos Binario ODL

MODELOS FSICOS

El Modelo Unificador La Memoria de Cuadros

Sistemas de Bases de Datos

31

Modelos de Datos Basados en Registros

Modelo Jerrquico
Utiliza estructura de rbol para representar los registros lgicos Ocurren de manera cotidiana en organizaciones, por el orden jerrquico
Facultad Carrera Materia Estudiante
Sistemas de Bases de Datos 32

Modelos de Datos Basados en Registros

Modelo de Red
Abarca ms que el jerrquico ya que nodos de la estructura pueden tener mas de un padre.
FIE

EIS

EIETR

Estudiante

Sistemas de Bases de Datos

33

Modelos de Datos Basados en Registros

Modelo Relacional
Los datos se representan por medio de Tablas, las mismas que tienen varias columnas con nombres nicos. Las filas llamadas Tuplas equivalen a los registros

Sistemas de Bases de Datos

34

Modelos de Datos Basados en Registros Modelo Relacional


Facultad
Cdigo F7 Nombre Informtica y Electrnica

Carrera
Cdigo C1 C2 Cod Facultad C1 C2 Nombre Sistemas Electrnica Facultad F7 F7

Materia
Cdigo M08 M03 Nombre Base de Datos Redes

Estudiante
Cdigo
E001 E002 E030

Nombre
Luis Ana Jorge

Cod Facultad
M08 M08 M03

E050

Mara

M05

Sistemas de Bases de Datos

35

7. Modelos de Datos: 7.1 Tipos de Modelos de Datos

Modelos Lgicos Basados en Objetos


Se utiliza para describir los datos en los niveles conceptual y de Visin. Se representan los datos de tal forma como nosotros los captamos en el mundo real. Ejemplos: Entidad-Relacin, Semntico, Infolgico, Funcional de Datos, Binario y ODL

Sistemas de Bases de Datos

36

Modelos Lgicos Basados en Objetos

Modelo Entidad Relacin


Siglas E-R, Representa la realidad a travs de entidades, que son objetos que existen y que se distinguen de otros por sus caractersticas. Ejemplo: alumno, empleado, materia, etc. Las caractersticas de las entidades se llaman atributos. Ejemplo: nombre, direccin, telfono Las entidades se pueden relacionar con otras a travs de relaciones
Sistemas de Bases de Datos 37

Ejemplo E-R

Sistemas de Bases de Datos

38

7. Modelos de Datos: 7.2 Tipo de Modelo que utiliza el DBMS


Se basa en Estructura Lgica Un DBMS est diseado para manejar slo cierto tipo predeterminado de estructura lgica, de acuerdo al modelo de datos al que se enfoque. Vigencia de los RDBMS (DBMS Relacionales)

Sistemas de Bases de Datos

39