Académique Documents
Professionnel Documents
Culture Documents
DATOS
PROFESOR: MTRO. JUAN MANUEL AGERA CASTRO
!
email: juan.m.aguera@gmail.com
Blog: http://cursos-licenciatura.blogspot.mx
BASES DE DATOS
OBJETIVO
BASES DE DATOS
BASES DE DATOS
BASES DE DATOS
BASES DE DATOS
Blog: http://cursos-licenciatura.blogspot.mx
BASES DE DATOS: INTRODUCCIN
SISTEMA GESTOR
DE BASE DE
DATOS
DBMS / SGBD
BASE DE
DATOS
Coleccin de datos
interrelacionada con informacin
relevante de la empresa
BASES DE DATOS: INTRODUCCIN
OBJETIVO
PRINCIPAL
DE UN
SGBD
PORQUE SE
DISEAN
SISTEMAS DE
BASES DATOS?
BASES DE DATOS: INTRODUCCIN
PORQUE
SE DISEAN
SISTEMAS PARA GESTIONAR GRANDES VOLUMENES DE
DE BASES
DATOS?
INFORMACIN, LA GESTIN DE LOS DATOS
IMPLICA:
Comercio en linea.
Lneas areas. Para SISTEMAS DE Para los datos de
r e s e r v a s e BASES DATOS venta, seguimiento
informacin de
de pedidos Web,
planificacin.
etc.
Universidades. Para
informacin de los
Ventas. Para
estudian-tes, informacin de
matrculas de las clientes, productos
asignaturas y cursos y compras
Transacciones de
Telecomunicaciones.
Finanzas. Para almacenar
tarjetas de crdito. Para Para guardar un registro informacin sobre grandes
compras con tarjeta de de las llamadas empresas, ventas y
crdito y generacin realizadas, generacin compras de documentos
mensual de facturas, etc. formales financieros
mensual de extractos
APLICACIONES DE LOS SISTEMAS DE
BASES DE DATOS
UN EJEMPLO
APLICACIONES DE LOS SISTEMAS DE
BASES DE DATOS
FIGURA 1.2. EJEMPLO DE ESTRUCTURA DE BASE
DE DATOS Y ALGUNOS DATOS
EJEMPLO DE BASE DE
DATOS QUE ALMACENA
LA INFORMACIN DE
ESTUDIANTES Y CURSOS
- Recuperar el certificado de estudios (listado de todos los
cursos y calificaciones) de 'Luis'.
- Listado con los nombres de los estudiantes que tomaron la
seccin del curso 'Bases de datos' ofrecida en otoo de 2005,
as como sus calificaciones en esa seccin.
- Listado de los pre-requisitos del curso 'Bases de datos'. y
estos son algunos ejemplos de actualizaciones:
- Cambiar la clase de 'Luis' a estudiante de segundo ao.
- Crear una seccin nueva para el curso 'Bases de datos' para
este semestre.
- Introducir una nota 'A' para 'Luis' en la seccin 'Bases de
datos' del ltimo semestre.
APLICACIONES DE LOS SISTEMAS DE
BASES DE DATOS
El departamento de Tecnologa de la informacin (TI, Information
Technology) de una entidad (rea/empresa) que disea y mantiene un
sistema de informacin compuesto por varios computadores, sistemas de
almacenamiento, aplicaciones y bases de datos.
!
El diseo de una aplicacin nueva para una base de datos existente o el diseo
de una base de datos nueva empieza con una fase denominada definicin
de requisitos y anlisis. Estos requisitos son documentados en detalle y
transformados en un diseo conceptual que se puede representar y
manipular mediante algunas herramientas computarizadas, de modo que en
una implementacin de base de datos puedan mantenerse, modificarse y
transformarse fcilmente.
PROPSITO DE LOS SISTEMAS DE BASES
DE DATOS
Problemas de seguridad
Para el ejemplo de la
Figura 1.2, el catlogo
DBMS almacenar las
definiciones de todos
los archivos
mostrados. La Figura
1.3 muestra algunas
entradas de ejemplo
en un catlogo de
base de datos. El
diseador de la BD
e s p e c i fi c a e s t a s
definiciones antes de
crear la BD y se
almacenan en el
catlogo.
PROPSITO DE LOS SISTEMAS DE BASES
DE DATOS
Independencia programa-datos
Independencia programa-datos
VISIN DE DATOS
Nivel de vistas:
El nivel ms alto de
abstraccin describe slo parte
de la base de datos completa.
Nivel lgico:
El siguiente nivel ms alto de
abstraccin describe qu datos Nivel fsico:
se almacenan en la base de El nivel ms bajo de
datos y qu relaciones existen abstraccin describe cmo se
entre esos datos. almacenan realmente los datos.
En el nivel fsico se describen
en detalle las estructu- ras de
datos complejas de bajo nivel
VISIN DE DATOS
Soporte de varias VISTAS de datos
Normalmente una base de datos tiene muchos usuarios, cada uno de los cuales
puede necesitar una pers- pectiva o vista diferente de la base de datos. Una vista
puede ser un subconjunto de la base de datos o puede contener datos virtuales
derivados de los archivos de la base de datos pero que no estn explcitamente
almacenados. Algunos usuarios no tienen la necesidad de preocuparse por si los
datos a los que se refieren estn almacenados o son derivados.
!
Un DBMS multiusuario cuyos usuarios tienen variedad de diferentes aplicacio-
nes debe ofrecer facilidades para definir varias vistas. Por ejemplo, un usuario de
la base de datos de la Figura 1.2 puede estar interesado nicamente en acceder
e imprimir el certificado de estudios de cada estudiante; la Figura 1.5(a) muestra
la vista para este usuario. Un segundo usuario, que slo est interesado en
comprobar que los estudiantes cumplen con todos los pre-requisitos de cada
curso para poder registrarse, puede requerir la vista representada en la Figura
1.5(b)
VISIN DE DATOS
VISIN DE DATOS
Comparticin de datos y procesamiento de transacciones multiusuario
MODELOS DE
DATOS
BASE DATOS
Bajo la estructura de la base de datos se encuentra
el modelo de datos: una coleccin de herramientas
conceptuales para describir los datos, las
relaciones, la semntica y las restricciones de
consistencia. Para ilustrar el concepto de un
modelo de datos, describimos dos modelos de
datos en este apartado:
El modelo entidad-relacin y el modelo relacional.
Los diferentes modelos de datos que se han
propuesto se clasifican en tres grupos diferentes:
modelos lgicos basados en objetos, modelos
lgicos basados en registros y modelos fsicos.
MODELOS DE DATOS
BASE DATOS
MODELO!
ENTIDAD - RELACIN!
E-R
BASE DATOS
Est basado en una percepcin del mundo real que consta de una coleccin
de objetos bsicos, llamados entidades, y de relaciones entre estos
objetos. Una entidad es una cosa u objeto en el mundo real que es
distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las
cuentas bancarias pueden ser consideradas entidades.
Las entidades se describen en
una base de datos mediante un
Una relacin es una asociacin entre varias entidades. Por ejemplo, una relacin
impositor asocia un cliente con cada cuenta que tiene. El conjunto de todas las entidades
del mismo tipo, y el conjunto de todas las relaciones del mismo tipo, se denominan
respectivamente conjunto de entidades y conjunto de relaciones.
!
La estructura lgica general de una base de datos se puede expresar grficamente
mediante un diagrama E- R, que consta de los siguientes componentes:
Rectngulos, que representan conjuntos de entidades.
Elipses, que representan atributos.
Rombos, que representan relaciones entre conjuntos de entidades.
Lneas, que unen los atributos con los conjuntos de entidades y los conjuntos de
entidades con las relaciones.
Cada componente se etiqueta con la entidad o relacin que representa.
Como ilustracin, considrese parte de una base de datos de un sistema bancario
consistente en clientes y cuentas que tienen esos clientes
BASE DATOS
Lineas
de unin
relaciones entre
entidades
entidades atributos
BASE DATOS
MODELO!
RELACIONAL
BASE DATOS
MODELO RELACIONAL
En el modelo relacional se
utiliza un grupo de tablas para
representar los datos y las
relaciones entre ellos. Cada
tabla est compuesta por varias
columnas, y cada columna tiene
un nombre nico. En la sig. Fig.
se presenta un ejemplo de base
de datos relacional consistente
en tres tablas: la primera
muestra los clientes de un
banco, la segunda, las cuentas,
y la tercera, las cuentas que
pertenecen a cada cliente.
BASE DATOS
MODELO RELACIONAL
El modelo de datos relacional es el modelo de datos ms
ampliamente usado, y una amplia mayora de sistemas de
bases de datos actuales se basan en el modelo relacional.
!
El modelo relacional se encuentra a un nivel de abstraccin
inferior al modelo de datos E-R. Los diseos de bases de datos
a menudo se realizan en el modelo E-R, y despus se traducen
al modelo relacional;
BASE DATOS
LENGUAJES DE
BASES DE DATOS
LENGUAJES DE BASES DE DATOS
CONSULTA