16
Capitulo I Modelos de Datos Tic’s II D. Carolina Encalada Aula 5

Fundamentos de bases de datos 1

Embed Size (px)

DESCRIPTION

conceptos de Sistema Gestores de Bases de Datos

Citation preview

Page 1: Fundamentos de bases de datos 1

Capitulo I – Modelos de Datos

Tic’s II

D. Carolina Encalada Aula 5

Page 2: Fundamentos de bases de datos 1

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

Page 3: Fundamentos de bases de datos 1

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

Page 4: Fundamentos de bases de datos 1

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

Page 5: Fundamentos de bases de datos 1

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

Page 6: Fundamentos de bases de datos 1

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

Page 7: Fundamentos de bases de datos 1

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

Page 8: Fundamentos de bases de datos 1

09 de agosto de 2012Carolina Encalada

Page 9: Fundamentos de bases de datos 1

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

Page 10: Fundamentos de bases de datos 1

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

Page 11: Fundamentos de bases de datos 1

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

Page 12: Fundamentos de bases de datos 1

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

Page 13: Fundamentos de bases de datos 1

09 de agosto de 2012Carolina Encalada

Page 14: Fundamentos de bases de datos 1

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

Page 15: Fundamentos de bases de datos 1

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

Page 16: Fundamentos de bases de datos 1