Arq de PCs

Als pptx, pdf oder txt herunterladen
Als pptx, pdf oder txt herunterladen
Sie sind auf Seite 1von 30

Base de Datos I

Ing. Diana López A. Mgs.


[email protected]
AGENDA
• Generalidades
• El procesamiento de información, su
problemática y bases de datos (B.D.).
• Bases de datos relacionales.
• Sistema Gestor de Base de Datos
Relacional (RDBMS).
• Sistema de Bases de Datos Objetos
Relacionales
VENTAJAS DE LAS BASES DE DATOS

REFERIDAS A:

A) LOS DATOS:
- Independencia de éstos respecto de los
tratamientos y viceversa
- Mejor disponibilidad de los mismos
- Mayor eficiencia en la recogida,
codificación y entrada en el sistema
VENTAJAS DE LAS BASE DE DATOS (Cont..)

B) LOS RESULTADOS
- Mayor coherencia
- Mayor valor informativo
-Mejor y mas normalizada documentación

C) LOS USUARIOS
- Acceso más rápido y sencillo de los usuarios finales
- Más facilidades para compartir los datos por el conjunto de los
usuarios
- Mayor flexibilidad para atender a demandas cambiantes
5. DEFINICION DE BASE DE DATOS
“Colección o depósito de datos integrados, almacenados en
soporte secundario (no volatil) y con redundancia controlada. Los
datos, que han de ser compartidos por diferentes usuarios y
aplicaciones, deben mantenerse independientes de ellos, y su
definición (estructura de la base de datos) única y almacenada
junto con los datos, se ha de apoyar en un modelo de datos, el
cual ha de permitir captar las interrelaciones y restricciones
existentes en el mundo real. Los procedimientos de actualización y
recuperación, comunes y bien determinados, facilitarán la
seguridad del conjunto de los datos”, de Miguel y Piattini (1999).
5. DEFINICION DE BASE DE DATOS
6. SISTEMA DE GESTION DE BASE DE DATOS

Un Sistema de Gestión de Bases de


Datos (SGBD) es un software que
permite manipular las bases de datos
• Construir
• Utilizar
• Mantener
• Reorganizar
6. Sistema de Gestión de Bases de Datos
Propiedades fundamentales

Independencia de los datos (OJO es muy importante)


Acceso eficiente a los datos
Integridad y seguridad de los datos
Administración de los datos
Acceso concurrente y recuperación en caso de
« crash »
Algunas definiciones

Esquema de una Base de Datos: Cuando una base de Datos es


diseñada interesa definir una estructura para ésta.
Esta estructura permanece “estática” durante un gran período
de tiempo, aunque puede sufrir modificaciones ocasionales

Instancia: Es la información que en un determinado instante del


tiempo posee la base de datos y que cambia permanentemente
(excepto en algunos tipos de bases de BD particulares)
Algunas definiciones

Usuario final: El que interactúa con la base de datos, por lo


general a través de aplicaciones e interfaces

Usuario especialista: El que diseña y programa aplicaciones


para usuarios finales.

DBA (Database Administrator): El que administra la base de


datos. ¿Qué hace?
Funciones y componentes principales de un SGBD
Peticiones Peticiones
DML planeadas DML No planeadas

Esquemas Procesador
Procesador Lenguaj e
externos
DML Consulta

Peticiones
Procesador compiladas
DDL
DDL: lenguaje de definición de datos
Optimizador DML: lenguaje de manipulación de datos
Esquemas y
transf ormaciones Peticiones
optimizadas

Manej ador de transacciones

Manej ador de almacenamiento

Base de datos
Datos Fuente: “Introducción a los
y sistemas de bases de
datos” C.J. Date
Metadatos
Ventajas de un SGBD

• Reutilización de datos y programas


• Control de redundancia
• Estandarización
• Consistencia (No hay redundancia)
• Es posible equilibrar las cargas de los
requerimientos (establecer
prioridades)
Ventajas de un SGBD
• Integridad (Se cumplen las reglas establecidas 
Seguridad
• Rapidez de desarrollo
• Mantenimiento y reingeniería: cambios en la
estructura de datos sin cambiar los programas que
los usan (hasta cierto punto)
Sistema De Gestión De Base De Datos - Libres
PostgreSQL (http://www.posgresql.org Postgresql) Licencia BSD
MySQL Licencia Dual, depende el uso.
FireBird basada en la versión 6 de Interbase, Initial Developer's
PUBLIC LICENSE Version 1.0.
DB2 Express-C
(http://www.ibm.com/ar/businesscenter/catalogo/db2_express-
c.phtml)
Apache Derby (http://db.apache.org/derby/)
Microsoft SQL Server Compact Edition
Sybase ASE Express Edition para Linux (Edición gratuita para Linux
Sistema De Gestión De Base De Datos - Comerciales
dBase
FileMaker
Fox Pro
IBM DB2 Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
Microsoft Access
Microsoft SQL Server
NexusDB
Oracle
Paradox
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
7. Niveles de abstracción e
independencia de los datos
Las tres estructuras de los sistemas
de base de datos

ESTRUCTURA
LOGICA DE
USUARIO
Esquema externo

ESTRUCTURA
LOGICA GLOBAL
Esquema
conceptual

ESTRUCTURA
FÍSICA
Esquema INTERNO
Independencia de datos

Tradicional :
 Los requerimientos de la aplicación
determinan la forma de organizar y acceder
a los datos, la aplicación depende de los
datos (datos subordinados).
 Ello implica que si se modifica la estructura
de los datos se tiene que redefinir o
modificar los programas.
Independencia de datos

Se define como “la inmunidad de las


aplicaciones ante cambios tanto en las
estructuras lógicas como en las de
almacenamiento y en la técnica de acceso a
los datos”(C.J.Date).
O sea, las aplicaciones no dependen de la
estructura o técnica de acceso de los datos.

Para lograr este objetivo se concibe un sistema


de base de datos como una arquitectura de
tres niveles.
Independencia de datos

Tendencia :
• En las bases de datos orientadas a objeto se
definen las operaciones sobre datos como
parte de la definición de una Clase:
Encapsulamiento.
• Importa la Independencia de Clases, que de
datos.
• La operación o función se define en dos partes
:
Interfaz (o signatura) su nombre y los tipos
de datos de sus argumentos.
Implementación (método) de la operación,
se especifica aparte y puede modificar sin
Arquitectura de tres niveles
Ansi/Sparc
• Instituto Nacional Americano de Normas /
Comité de Planificación y Requerimientos de
Sistemas.
• Compuesto de tres niveles, cada uno con su
respectivo esquema :
• Externo : Vistas VDL.
• Conceptual : Esq. Conceptual DDL.
• Interno : Esq. Interno SDL.
Niveles de abstracción (ANSI/SPARC)

Vista usuario n

Vista usuario n esquemas


2 externos
Nivel externo Vista usuario 1
confidencialid
ad
Nivel conceptual
integridad-
Esquema lógico,
coherencia resultado de un proceso
Nivel interno de modelamiento
gestión de
acceso Esquema físico
Arquitectura de tres niveles

Niveles: Visiones
Externo Vista 1 Vista 2 Individuales
de Usuarios

Correspondencia
Conceptual o
Transformación Esquema Visión de la comunidad
Conceptual de Usuarios

Interno
Esquema
Visión Física
Interno

B.D. Almacenada
Arquitectura de tres niveles

Nivel Interno : Más cercano al


almacenamiento físico, o sea se ocupa
de cómo se almacenan físicamente los
datos.
Nivel Conceptual : Es el nivel intermedio
entre los otros dos y presenta una
vista global o comunitaria de los
datos.
Nivel Externo : Más cercano a los
usuarios, se ocupa de como los
usuarios perciben los datos (vistas
individuales).
Arquitectura de tres niveles

El Esquema Interno describe la estructura física de


almacenamiento de la base de datos.
El Esquema Conceptual describe la estructura de toda la
base de datos para una comunidad de usuarios.
Describe entidades, atributos, vínculos, restricciones,
operaciones , etc.
Esquema externo o vista de usuario describe la parte
de la base de datos que interesa a un grupo de usuarios
y oculta a ese grupo el resto.
Características de la arquitectura de tres
niveles

El objetivo de la arquitectura de tres niveles es la


separación entre las aplicaciones de usuario y la base
de datos física.
Los tres esquemas (que corresponden a los tres
niveles) son sólo una forma de descripción de los datos.
Los únicos datos que existen están en el nivel físico.

• Aunque algunos SGBD(Sistemas


de Gestión de Base de Datos) se
basan en la arquitectura de tres
niveles no es fácil distinguir en
ellos estos tres niveles.
Transformación de solicitudes entre esquemas

En un SGBD los usuarios hacen referencia


sólo a su esquema externo de base de
datos, por lo que el SGBD debe
transformar una solicitud expresada en
“esquema externo” a “esquema
conceptual” y posteriormente a “esquema
interno” que actuará sobre los datos
almacenados.

El proceso de transformar solicitudes de un


esquema a otro se conoce como
correspondencia o mapping.
(Basado en Sist. de Base de Datos,
Elmasri/Navathe)
Arquitectura de tres niveles
(Ejemplo)
“ Listado de alumnos por Asignatura
NIVEL EXTERNO
Asignaturas de un Alumno ”

Alumno Cursa Asignatura


Rut_al Rut_al Cod_Asi NIVEL CONCEPTUAL
Cod_Asi

Rut_al N7 Rut_al N7 Cod_Asi N6


Dig_V C1 Cod_Asi N6 Nom_As C16
Nom_Al C24 Sec N1 Num_Cr N2 NIVEL INTERNO
….. …..
…... …...
Arquitectura de tres niveles
(Ejemplo)
Alumno Cursa Asignatura

Rut_al N7 Rut_al N7 Cod_Asi N6


Dig_V C1 Cod_Asi N6 Nom_As C16
Nom_Al C24 Sec N1 Num_Cr N2
….. …..

Select Rut_al,Nom_al,Nom_as
From Alumno,Cursa,Asignatura
Where Alumno.Rut_al = Curso.Rut_al and
Cursa.Cod_asi = Asignatura.Cod_asi
ESTRUCTURA DE LAS BASES DE DATOS

Das könnte Ihnen auch gefallen