fundamentos de bases de datos 1
DESCRIPTION
conceptos de Sistema Gestores de Bases de DatosTRANSCRIPT
Capitulo I – Modelos de Datos
Tic’s II
D. Carolina Encalada Aula 5
SGBDD
Sistema gestor de bases
de datos
Conjunto de datos
relacionados y de
programas para acceder
y manejar dichos datos.
09 de agosto de 2012
Bases de
Datos
Colección de datos con
información relevante
de una
empresa, población, etc.
Carolina Encalada
09 de agosto de 2012Carolina Encalada
Las líneas aéreas fueron de los
primeros en usar las bases de
datos de forma distribuida
geográficamente
Programa para
efectuar cargos
o bonos en una
cuenta
Programa para
añadir una cuenta
nueva
Programa para
calcular el saldo de
una cuenta
Programa para
generar las
operaciones
mensuales
09 de agosto de 2012Carolina Encalada
Una manera de mantener la información en un computador es almacenarla en archivos del sistema operativo, y se manipula a través de varios programas. Ejemplo: “Empresa Caja de Ahorros”.
Carolina Encalada
ContenidoLos registros permanentes son almacenados en varios archivos y seescriben diferentes programas de aplicación para extraer registrosy para añadir registros a los archivos adecuados. Los vendedoresde sistemas de bases de datos como:
Oracle IBMMicrosoft
09 de agosto de 2012Carolina Encalada
09 de agosto de 2012Carolina Encalada
•Debido a que los archivos y programas de aplicación son
creados por diferentes programadores.
Redundancia e inconsistencia de
Datos
•Debido a que esta petición no fue prevista cuando el
sistema original fue diseñado.
Dificultad en el acceso de los
datos
•Debido a que los datos están en varios archivos, pueden
estar en diferentes formatos.Aislamiento de datos
•Los valores de los datos deben obedecer restricciones de
consistencia.Problemas de Integridad
•Un sistema de un computador, como cualquier otro
dispositivo mecánico o eléctrico, está sujeto a fallo.Problemas de atomicidad
•Debido a que múltiples usuarios actualizan los datos
simultáneamente, puede haber inconsistencias.
Anomalías en el acceso
concurrente
•Evitar que todos los usuarios puedan acceder a todos los
datos o realizar modificaciones.Problemas de seguridad
Abstracción de datos
Nivel físico
Describe como se
almacenan realmente
los datos
Nivel lógico
Describe que datos se
almacenan en la BDD.
Nivel de vistas
El sistema puede
proporcionar muchas
vistas para la misma
BDD
Para que el sistema sea útil debe
recuperar los datos eficientemente. Se
ha logrado a través de niveles de
abstracción.
Carolina Encalada
09 de agosto de 2012Carolina Encalada
09 de agosto de 2012Carolina Encalada
Diagrama
E-R
Representa el
conjunto de
entidades
Representa
atributos
Representa
relaciones
entre
entidades
Líneas
Unen a los atributos con
los conjuntos de
entidades y los conjuntos
de entidades con las
relaciones
La tabla cliente
• Esta tabla muestra los clientes de un banco
• Le da un numero identificador a cada cliente
La tabla cuenta
• Esta tabla muestra las cuentas del banco
• El saldo de cada cuenta
La tabla impositor
• Esta tabla muestra las cuentas que pertenece a cada cliente
• Por ejemplo la cuenta C-101 pertenece al cliente 19283746
09 de agosto de 2012Carolina Encalada
Un sistema de BDD proporciona un lenguaje de
definición de datos y un lenguaje de manipulación
de datos para expresar consultas y modificaciones.
Lenguaje de Definición de
Datos (LDD)
Lenguaje SQL: create
table cuenta
(número-cuenta
char(10),
saldo integer)
Lenguaje de
Manipulación de Datos
Recuperación
, inserción, borrado y
modificación de datos
LMDs
procedimentales
(que datos y
como recogerlos)
LMDs declarativos
(que datos se
necesitan sin
especificar como
obtenerlos)
Acceso a la BDD desde
programas de aplicación
Los programas de
aplicación se escriben e
lenguaje anfitrión:
Cobol, C, C++ o Java
09 de agosto de 2012Carolina Encalada
Usuarios de bases de datos e interfaces de
usuario
Programadores de
aplicaciones son
profesionales
informáticos que
escriben programas de
aplicación.
Los usuarios sofisticados
interactúan con el
sistema sin programas
escritos. En su lugar,
ellos forman sus
consultas en un lenguaje
de consulta de BBDs
Usuarios especializados
son usuarios
sofisticados que
escriben aplicaciones de
BDD especializadas que
no son adecuadas en el
marco de procesamiento
de datos tradicional
09 de agosto de 2012Carolina Encalada
09 de agosto de 2012Carolina Encalada
Gestor de
almacenamiento
Gestor de
autorización e
integridad
Gestor de
transacciones
Gestor de
archivos
Gestor de
memoria
intermedia
Procesador de
consultas
Intérprete del
LDD
Compilador
del LMD
Motor de
evaluación de
consultas
09 de agosto de 2012Carolina Encalada
Carolina Encalada
La mayoría de usuarios de BDD
se conectan por una red
Las aplicaciones de BDD se
divide usualmente en 2 o 3
partes
Las aplicaciones de 3 capas son las
apropiadas para grandes aplicaciones
como WWW