Вы находитесь на странице: 1из 23

SISTEMAS DE INFORMACION II

ARQUITECTURA DE UNA BASES DE DATOS


Ing. Godofredo T. MAMANI HUANCOLLO
1

1.2 Conceptos y arquitectura del sistema de bases de datos


Modelos de datos, esquemas e instancias

Objetivo del enfoque de BD: Visin abstracta de datos

Ocultar detalles de almacenamiento y mantenimiento


Modelos de datos para conseguir abstraccin

Modelo de Datos: conjunto de conceptos Sirve para describir la estructura de la BD:


Tipos de los datos Relaciones entre los datos Restricciones que deben cumplir los datos Incluye operaciones bsicas para especificar lectura/modificacin

Tipos de modelos de datos


Segn conceptos que ofrecen para describir la estructura de la BD
2

1.2 Conceptos y arquitectura del SBD


Modelos de datos de alto nivel o conceptuales

Mundo Real

Modelo CONCEPTU AL de Datos

Esquema Conceptual

Conceptos cercanos a cmo el usuario percibe la realidad (minimundo) Realidad descrita como entidades que se relacionan entre s
Entidad: cosa | objeto | concepto del minimundo Atributo: propiedad interesante de alguna entidad Relacin: asociacin | vnculo | interaccin entre entidades

Modelo Entidad/Relacin, MER (ERM, entity-relationship model) Modelos Orientados a Objetos (UML, Unified Modeling Language)
3

1.2 Conceptos y arquitectura del SBD


Modelos de datos de representacin o lgicos (1)

Permiten describir la estructura lgica global: descripcin de la implementacin Conceptos entendibles por usuarios finales, pero no lejos de organizacin fsica de datos Ocultan detalles de implementacin, pero conceptos implementables directamente en el sistema Los ms utilizados en los SGBD comerciales actuales (ORACLE) Modelos basados en registros Relacional, Red, Jerrquico

Modelos orientados a objetos Modelos lgicos prximos a los conceptuales

1.2 Conceptos y arquitectura del SBD


Modelos de datos de representacin o lgicos (y 2) MODELO RELACIONAL

CUENTA

nmero saldo ... 200 35

Cada cliente slo puede tener una cuenta a su nombre. Una cuenta puede tener ms de un cliente como titular.

505
821 ...

40
50

CLIENTE

nombre Garca, A Lpez, B Azorn, C Prez, C ...

direccin Gran Va, 6 Ronda Norte, 3 Paseo Nuevo, 9 Plaza Mayor, 2


5

ciudad Murcia Murcia Valencia Valencia

cuenta 200 821 505 505

1.2 Conceptos y arquitectura del SBD


Modelos de datos de bajo nivel o fsicos

Conceptos que describen detalles de almacenamiento de los datos Dirigidos a usuarios especialistas en informtica Describen la estructura fsica de la base de datos: - Formato y ordenamiento de registros en los ficheros de datos - Tamaos de pgina, de bloque,... - Caminos (o estructuras) de acceso a los datos (ficheros ndices, etc.) ...

1.2 Conceptos y arquitectura del SBD


Esquemas, instancias y estado de la base de datos Esquema = Descripcin

Especificado en el diseo de la BD y rara vez modificado Metainformacin o metadatos


Diagrama del Esquema de la BD

Representacin del esquema, en un modelo de datos Compuesto de esquemas de tipos de registro (elementos del esquema)
LIBRO isbn titulo apAutor nomEdit ao

PRESTAMO idPer idLib fecha ...

Un diagrama de
esquema slo visualiza algunos aspectos del esquema, pero no muestra muchos otros: tipos de datos, relaciones entre elementos del esquema,...

Otra posible representacin: LIBRO ( isbn, titulo, apAutor, nomEdit, ao ) PRESTAMO ( idPer, idLib, fecha ) ...
7

1.2 Conceptos y arquitectura del SBD


Esquemas, instancias y estado de la base de datos Una base de datos es un conjunto de datos reales relacionados que cambian continuamente Estado de la base de datos

Conjunto de datos que contiene la BD en un momento concreto Conjunto de instancias de los elementos del esquema de BD
1 esquema N estados

Estado Consistente (ok!!)

Satisface estructura y restricciones especificadas en esquema SGBD asegura que todo estado de la BD sea consistente
Nomenclatura: Esquema = Intensin ; Estado = Extensin

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas de un SGBD Recuperacin eficiente de datos estructuras de datos complejas para representar la informacin en la BD Complejidad oculta a travs de niveles de abstraccin

Arquitectura ANSI/X3/SPARC

Ayuda a conseguir

... ...

Nivel Externo (vistas)

Nivel Conceptual
Nivel Interno
9

Separacin entre programas y datos Mltiples vistas de usuario

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas ANSI/X3/SPARC (1) Nivel Interno

Descrito mediante el Esquema Interno, el cual...


Define la estructura fsica de almacenamiento de toda la BD
Tipos de registros almacenados, Secuencia fsica de los registros, Estructuras de almacenamiento (hashing,...), Estructuras de acceso (indexacin,...) etc.

Escrito utilizando un Modelo de Datos Fsico Muy cercano al nivel fsico pero no trata con registros fsicos (bloques, pginas, ) ni con unidades como cilindros o pistas.

10

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas ANSI/X3/SPARC (2) Nivel Conceptual o Lgico

Descrito mediante el Esquema Conceptual o Lgico...


Define la estructura lgica de toda la BD
Entidades, Tipos de datos, Relaciones, Restricciones (integridad, seguridad,...)

Oculta detalles fsicos Escrito usando un Modelo de Datos Conceptual o Lgico Actualmente se considera el uso de dos esquemas en este nivel:
Esquema Conceptual: organizativo, cercano al usuario Esquema Lgico: cercano al SGBD

11

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas ANSI/X3/SPARC (3)

Nivel Externo o de Vistas

Descrito mediante Esquemas Externos


Cada Esquema Externo o Vista... Define la porcin de la BD que interesa a un usuario Para el usuario, esa porcin es la base de datos Pueden existir mltiples vistas del mismo esquema conceptual Varias vistas pueden solaparse entre s Escrito usando Modelo de Datos Conceptual o Lgico

12

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas ANSI/X3/SPARC (4) SGBD comerciales no distinguen del todo los 3 niveles

Algunos incluyen detalles fsicos en el Esquema Conceptual (Lgico) Usan el mismo modelo de datos para especificar
Esquemas Externos (vistas) y Esquema Conceptual (lgico) Los 3 niveles son descripciones de datos

Los datos reales slo estn en el nivel fsico


Correspondencia entre esquemas SGBD (el ABD)

Externo Conceptual Conceptual Interno


13

1.2 Conceptos y arquitectura del SBD


Arquitectura de tres esquemas ANSI/X3/SPARC (y 5)

Nivel Externo (Lenguaje de Programacin tipo Pascal)


tipo empleado = registro (no acceso al salario) n_empleado: cadena(6); n_depto: cadena(4); fin; Nivel Conceptual (Lenguaje de definicin de datos, LDD) EMPLEADO ( NUMERO_EMPLEADO CARACTER(6) CLAVE PRINCIPAL, NUMERO_DEPARTAMENTO CARACTER(4) NO NULO, SALARIO NUMERICO(5) NO NULO )

Nivel Interno
EMP_ALMACENADO PREFIJO EMP# DEPTO# PAGA LONGITUD=20 TIPO=BYTE(6), DESPLAZAMIENTO=0 TIPO=BYTE(6), DESPLAZAMIENTO=6, INDICE=IEMP TIPO=BYTE(4), DESPLAZAMIENTO=12 TIPO=PALABRA, DESPLAZAMIENTO=16
14

1.2 Conceptos y arquitectura del SBD


Independencia de datos (1)

Capacidad de modificar el esquema de un nivel sin tener que cambiar el esquema del nivel inmediato superior
Independencia lgica de datos

Capacidad de modificar el esquema conceptual...


ampliar / reducir la BD modificar restricciones

... sin alterar esquemas externos programas de aplicacin


difcil de conseguir

15

1.2 Conceptos y arquitectura del SBD


Independencia de datos (2)

Independencia fsica de datos

Capacidad de modificar el esquema interno...


reestructurar alguna estructura de almacenamiento crear nuevas estructuras de acceso, etc.

mejorar rendimiento de la obtencin/actualizacin ... sin alterar esquema conceptual programas de aplicacin
es ms fcil de lograr

16

1.2 Conceptos y arquitectura del SBD


Independencia de datos (y 3) Pero... cmo conseguir la independencia de datos?

El Catlogo de SGBD incluye informacin sobre correspondencias entre esquemas

Modificacin del esquema de un nivel implica...


cambios en la correspondencia entre niveles, y el esquema del nivel superior no vara

gracias a la Arquitectura de Tres Niveles

OK !!

Mantenimiento de las correspondencias entre niveles... gasto extra en compilacin / ejecucin de programas menor eficiencia del SGBD Pocos SGBD implementan Arquit. de Tres Niveles completa

17

1.2 Conceptos y arquitectura del SBD


Interfaces del SGBD

Basadas en mens Basadas en formularios Grficas De lenguaje natural Para usuarios paramtricos Para el ABD (rdenes privilegiadas)

Crear/eliminar cuentas de usuario y establecer autorizaciones Establecer parmetros de ajuste del rendimiento del sistema Modificacin de esquemas y correspondencias Acceso al catlogo Reorganizar estructura de almacenamiento de la BD Realizar/restaurar copias de seguridad ...

18

1.3 Estructura general del sistema de bases de datos


Mdulos componentes de un SGBD (1)

Arquitectura de los paquetes software de SGBD SGBD Los actuales tienen un diseo modular, segn una arquitectura cliente-servidor BD (dos capas)
SERVIDOR
USUARIOS

Terminal Estacin de trabajo PC Programas de aplicacin Interfaces (GUI) de acceso a BD

CLIENTE

19

Red de larga distancia (WAN) Red de rea local (LAN) Lneas telefnicas Dispositivos de comunicacin por satlite

1.3 Estructura general del sistema de bases de datos


Mdulos componentes de un SGBD (2) Compilador de Consultas
Sentencias LMD interactivas

Compilador de Consultas

Anlisis Sintctico Optimizacin

Procesador de Consultas

20

1.3 Estructura general del SBD


Mdulos componentes de un SGBD (5) Procesador de Consultas
Solicitudes de RECUPERACIN y ACTUALIZACIN

Procesador de Consultas

Gestor de Datos Almacenados

BD SO
21

1.3 Estructura general del SBD


Utilidades del sistema de bases de datos SGBD = componente software ms importante pero no es el nico !

Carga de datos
Intercambio de informacin entre BD de diferente tipo ( Oracle Access )

Respaldo Reorganizacin de ficheros de la BD


Para mejorar rendimiento del sistema

Monitorizacin Vigilancia del funcionamiento del sistema y su rendimiento Datos estadsticos que el ABD usa para tomar decisiones de ajuste y
mejora del sistema

Control de Accesos de usuario Acceso al Diccionario de datos Otras utilidades


ordenamiento, compresin de ficheros, etc...
22

TAREA

DESCRIBA LOS MODELOS DE BASE DE DATOS CONTABLES Y FINNACIERAS

23

Вам также может понравиться