Sei sulla pagina 1di 47

FUNDAMENTOS DE BASES DE

DATOS

UNIDAD I
CONCEPTOS DE
BASES DE DATOS
UNIDAD I
CONCEPTOS DE BASES DE DATOS

1.1 Definición de base de datos.


1.2 Objetivos de las bases de datos.
1.3 Usos y aplicaciones de las bases de datos.
1.4 Arquitectura de base de datos.
1.4.1 Niveles de abstracción de una base de
datos.
1.4.2 Independencia lógica y física de los
datos.
UNIDAD I
CONCEPTOS DE BASES DE DATOS

1.5 Estructura general de un sistema de base


de datos.
1.5.1 El gestor de base de datos.
1.5.2 Los usuarios de la base de datos.
1.5.3 El administrador de la base de datos
(DBA).
1.5.4 El sistema de comunicación entre los
distintos componentes(API’s,midleware’s, etc).
UNIDAD I
CONCEPTOS DE BASES DE DATOS

1.6 Arquitectura cliente/servidor


1.6.1 Componentes de aplicaciones.
1.6.2 Funciones de componentes.
1.7 Componentes de un gestor de base de
datos.
1.7.1 Estructura general.
1.7.2 Funciones.
BIBLIOGRAFÍA

Fundamentos de Bases de Datos


Henry F. Korth, Abraham Silberschatz
Ed. Mc Graw Hill

Introducción a los Sistemas de Bases de


Datos
C. J. Date
Ed. Addison Wesley
1.1 Concepto de Base de Datos

 Una Base de Datos es una colección de


datos lógicamente interrelacionados.
1.1 Concepto de Base de Datos

Programadores/ usuarios

Sistema Programas de Aplicación / Queries


de
Base
Software
de Software para procesar
del
datos queries/programas
DBMS

Software para acceder a los


datos almacenados

Estructura de Base de
los datos Datos.
almacenados Tablas
(metadatos)
1.1 Concepto de Base de datos

 Es una colección de archivos


interrelacionados, son creados con un
DBMS.
 El contenido de una base de datos engloba a
la información concerniente (almacenada en
archivos o tablas) de una organización
1.1 Concepto de Base de datos

Base de datos
Almacenes
1.1 Concepto de Base de datos

Tabla
Stores

stor_id stor_name stor_address city state zip

4522 CHEDRAUI INSURGENTES 19 CHETUMAL Q ROO 77050

7912 SORIANA PERIFERICO 87 MERIDA YUCATAN 97800

5612 AURRERA INSURGENTES 32 CHETUMAL Q ROO 77050

2398 CHEDRAUI PLAZA CRISTAL MERIDA YUCATAN 96000


1.2 Objetivos de los sistemas de
Bases de Datos

 Tarea para la próxima clase….


 Investigar la definición de todas las palabras
subrayadas de las siguientes tres
diapositivas.
1.2 Objetivos de los sistemas de
Bases de Datos

 Proporcionar un entorno práctico y eficiente


del manejo de los datos (recuperación y
almacenamiento).
 Administrar grandes cantidades de
información.
 Proporcionar fiabilidad de la información
almacenada a pesar de los errores.
1.2 Objetivos de los sistemas...

 Evitar redundancia e inconsistencia de los


datos almacenados.
 Manejar los problemas de integridad de la
información.
 Evitar anomalías en el acceso concurrente.
 Conservar la atomicidad en las
transacciones.
1.2 Objetivos de los sistemas...

 Proporcionar seguridad de la información


almacenada.
 Evitar el aislamiento de datos.
 Contar con métodos de recuperación de
transacciones.
 Facilidad del acceso a los datos.
 Proporcionar una visión abstracta de los
datos a los usuarios.
1.3 Usos y aplicaciones de las BD

 Tarea para la próxima clase….


 Investigar de tres lugares diferentes de la
Cd. de Chetumal, que sistemas
computacionales utilizan que tengan una
base de datos.
1.3 Usos y aplicaciones de las BD

 Sistemas empresariales o gubernamentales.


 Sistemas que manejan grandes cantidades
de información.
 Sistemas que actualizan constantemente su
información.
 Sistemas que necesitan compartir
información.
1.4.1 Niveles de abstracción de la
información de una BD

 ANSI/SPARC es un grupo de normalización


creado en 1969 para estudiar el impacto de
los S.G.B.D. en los sistemas de información
y cuyos resultados, publicados en 1975
propusieron el uso de tres niveles de
descripción de datos:
1.4.1 Niveles de abstracción de la
información de una BD

 El Nivel interno o físico.


 El Nivel lógico o conceptual.
 El Nivel externo o de Vistas.
1.4.1 Niveles de abstracción de la
información de una BD

 El Nivel interno o físico.


Cómo se almacenan los datos
y las Estructuras de datos
que ulilizan.

 P.E índices en árboles B,


hashing.
 Nivel mas bajo de
abstracción.
1.4.1 Niveles de abstracción de la
información de una BD
stores
 El Nivel lógico o
conceptual.
Qué datos se
almacenan y qué
relaciones existen
sales entre ellos.
 Siguiente nivel de
abstracción.
 Nivel del
Administrador de la
base de datos.
1.4.1 Niveles de abstracción de la
información de una BD

 El Nivel externo o de Vistas. Cómo ven los datos los


usuarios.
1.4.1 Niveles de abstracción de la
información de una BD

 Esquema. El diseño completo de la base de


datos.
1.4.1 Niveles de abstracción de la
información de una BD

 Ejemplar. Los datos almacenados en la base


de datos en un momento dado.
stores

sales
1.4.2 Independencia de los datos

 Independencia física de los datos.


 La habilidad de modificar el esquema físico sin que los
programas de aplicación se tengan que reescribir.
 Independencia lógica de los datos.
 La habilidad de modificar el esquema conceptual sin
que los programas de aplicación se tengan que
reescribir.
 Usualmente se da cuando se altera la estructura lógica
de la base de datos.
1.5 Estructura general de un Sistema
de Base de datos
1.5 Estructura general del
sistema

 Compilador de LMD. Traduce las consultas a


instrucciones de bajo nivel
 Precompilador de LMD incorporado.
Convierte a código objeto las instrucciones
de los programas de aplicación.
 Intérprete LDD. Traduce las instrucciones del
LDD a tablas.
1.5 Estructura general del
sistema...

 Motor de evaluación de consultas. Ejecuta


instrucciones SQL.
 Gestor de transacciones.
 Gestor de archivos. Maneja el espacio en
disco y las estructuras de datos.
 Gestor de memoria intermedia.
1.5 Estructura general del
sistema...

 Archivos de datos.
 Diccionario de datos.
 Índices.
 Datos estadísticos.
1.5.1 El gestor de base de datos

 Sus funciones se centran:


 Manejo de índices
 Manejo de vistas
 Seguridad
 Integridad
 Concurrencia
1.5.1 El gestor de base de datos

 Sus funciones se centran:


 Respaldo y recuperación
 Actualización y consultas
1.5.2 Usuarios de las Bases de
Datos

 Tarea para la próxima clase.


 Investigar en diferentes fuentes, 3 distintas
clasificaciones de los tipos de usuarios de las
bases de datos
1.5.2 Usuarios de las Bases de
Datos

 Programadores de aplicaciones.
1.5.2 Usuarios de las Bases de
Datos

 Usuarios
sofisticados. select * from
clientes
Acceden a la base de
datos por medio de
consultas.
1.5.2 Usuarios de las Bases de
Datos

Usuarios especializados.
Usuarios sofisticados que
utilizan herramientas
CAD, CASE, bases de
datos multimedia, bases
de datos de hipertexto,
etc.
1.5.2 Usuarios de las Bases de
Datos

 Usuarios normales.
1.5.3 Administrador de la BD
(DBA)

Respaldos
de
Define el seguridad
esquema Integridad,
consistencia,
recuperación
FUNCIONES y seguridad

Define la Administra
estructura los permisos
de de acceso
almacenamie
nto
1.5.4 Interfases de aplicaciones

 Programas que sirven de intermediarios


(midleware) entre el sistema operativo y las
aplicaciones que solicitan su atención
(DBMS)
 Una API es un conjunto de estructuras de
datos, protocolos, rutinas y herramientas
para acceder a una aplicación web.
1.5.4 Interfases de aplicaciones

 Una API provee todo lo necesario para


desarrollar programas con relativa facilidad.
 Las APIs son completamente invisibles para
los usuarios del software.
 Su rol principal es el de proveer un canal de
comunicación para que las aplicaciones
funcionen una con otra y asegurar que el
usuario reciba la información que requiere.
1.5.4 Interfases de aplicaciones

 Por ejemplo, cuando un usuario compra


algún producto en linea e introduce
información de una tarjeta de crédito, el sitio
web usa una API para enviar esta
información a otra aplicación que verificará la
situación de la tarjeta de crédito y si se
autoriza o niega la transacción.
1.5.4 El sistema de comunicación
entre los componentes

ODBC,
JDBC,
OLE DB,
ADO.NET,
etc.
1.6 Arquitectura cliente-
servidor
 Sistemas en donde una máquina centralizada
atiende las solicitudes de sistemas clientes.
 El cliente es el que solicita servicios.
 El servidor es el que provee servicios.
 La arquitectura ideal es en la que existe
independencia entre el software y el
hardware.
 La localización del cliente y el servidor son
transparentes para el usuario
1.6 Arquitectura cliente-
servidor
 Sistemas cliente-servidor centralizados
1.6 Arquitectura cliente-
servidor
 Sistemas cliente-servidor distribuidos
1.6 Arquitectura cliente-
servidor
 El sistema se divide en:
 Una parte visible al usuario (sistema de control
escolar, diseñador de informes)
 Un sistema subyacente que maneja acceso a
estructuras, evaluación y optimización de
consultas, control de concurrencia y recuperación.
(Motor SQL)
 Una interfaz entre los dos anteriores (SQL+API)
 Servidores de datos o archivos.
 Servidores de transacciones o consultas.
1.6 Arquitectura cliente-
servidor
1.6 Arquitectura cliente-
servidor
 Arquitectura de dos capas
Usuario
cliente
Aplicación

red

Sistema de
bases de datos servidor
1.6 Arquitectura cliente-
servidor
 Arquitectura de tres capas
Usuario
cliente
Cliente de
aplicaciones
red

Servidor de
aplicaciones
Sistema de servidor
bases de datos

Potrebbero piacerti anche