Вы находитесь на странице: 1из 62

BASE DE DATOS

Luis Lopez Camara, MEXICO

1. INTRODUCCIN A LAS BASES DE


DATOS
Qu es una Base de Datos?

Una coleccin de datos lgicamente relacionados


(Elmasri/Navathe)
El sistema computacional que permite que un

conjunto de datos pueda ser mantenido y que est


disponible cuando se requiera, se conoce como el
Sistema de Bases de Datos.

BASE DE DATOS

Una base de datos es una coleccin de archivos


(Tablas) relacionados con la finalidad de permitir el
manejo de la informacin para su procesamiento.
Cada uno de dichos archivos pueden ser vistos como
una coleccin de registros y cada registro est
compuesto de una coleccin de campos. Cada uno de
los campos de cada registro permite llevar
informacin de alguna caracterstica o atributo de
alguna entidad del mundo real.

SISTEMA DE BASE DE DATOS


Un sistema de Base de Datos posee cuatro
componentes principales: la informacin, el equipo, los
programas y los usuarios

Programas de aplicacin

Base de
datos

Usuarios Finales

POR QU UTILIZAR UN SISTEMA DE


BASE DE DATOS?
Un sistema de Base de Datos ofrece a la
organizacin un control centralizado de su
informacin.
Esto contrasta con un enfoque de archivos donde
cada aplicacin tiene sus propios datos (archivos),
de modo que los datos estn dispersos y difciles de
controlar

VENTAJAS DEL ENFOQUE DE BASE DE


DATOS
Disminucin de redundancias de datos
Evitar inconsistencias de datos
Compartir datos

Mantener la integridad
Es posible definir y aplicar restricciones de
seguridad

Independencia de datos.

INDEPENDENCIA DE DATOS
Se define como la inmunidad de las
aplicaciones ante cambios en la estructura de
almacenamiento y en la tcnica de acceso a
los datos (C. J. Date)
O sea, las aplicaciones no dependen de la
estructura o tcnica de acceso de los datos
Para lograr este objetivo se concibe un
sistema de base de datos como una
arquitectura de tres niveles.

ARQUITECTURA DE TRES NIVELES


Nivel Interno: Ms cercano al almacenamiento fsico, o
sea se ocupa de cmo se almacenan
fsicamente los datos.
Nivel Conceptual: Es el nivel intermedio entre los otros
dos y presta una vista global o
comunitaria de los datos.

Nivel Externo: Ms cercano a los usuarios, se ocupa


de cmo los usuarios perciben los
datos (vistas individuales)

ARQUITECTURA DE 3 NIVELES
El Esquema Interno describe la estructura fsica
de almacenamiento de la base de datos.
El Esquema Conceptual describe la estructura de
toda la base de datos para una unidad de usuarios.
Describe entidades, atributos, vnculos, restricciones,
operaciones, etc.
Esquema externo o vista de usuario describe la
parte de la base de datos que interesa a un grupo de
usuarios oculta a ese grupo el resto.

CARACTERSTICAS DE LA
ARQUITECTURA DE TRES NIVELES
El objetivo de la arquitectura de tres niveles es la
separacin entre las aplicaciones de usuario y la base
de datos fsica.
Los tres esquemas (que corresponden a los tres

niveles) son slo una forma de descripcin de los


datos. Los nicos datos que existen estn en el nivel
fsico.
Aunque algunos SGBD (Sistemas de Gestin de Base
de Datos) se basan en la arquitectura de tres niveles
no es fcil distinguir en ellos estos tres niveles.

TRANSFORMACIN DE SOLICITUDES
ENTRE ESQUEMAS
En un SGBD los usuarios hacen referencia slo

a su esquema externo de base de datos, por lo


que al 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.

ARQUITECTURA DE TRES NIVELES


(EJEMPLO)
Listado de alumnos por Asignatura

NIVEL EXTERNO

Asignatura de un Alumno

Alumno
Matricula

Cursa

Matricula

CveMateria

CveMateria

NomMateria

Nombre
Licenciatura
Semestre
Grupo

Asignatura

Creditos

NIVEL CONCEPTUAL

NIVEL INTERNO

MODELOS DE BASES DE DATOS


Los sistemas de bases de datos pueden clasificarse de
acuerdo a las estructuras de datos y a los operadores
presentados al usuario.
Entre los sistemas ms antiguos se encuentran los modelos
de Red y Jerrquicos (pre-relacionales).
Uno de los modelos ms importantes es el Modelo
Relacional aparecido en los 70.
Posteriormente aparecen los llamados sistemas postrelacionales entre los se cuentan:
Sistemas Relacional Extendido
Sistemas Orientados a Objeto
Sistemas Deductivos, etc.

MODELO

Es una representacin de la realidad


que
contiene
las
caractersticas
generales de algo que se va a realizar.
En base de datos, esta representacin se
elabora en forma grfica.

MODELO DE DATOS

Es una coleccin de herramientas


conceptuales para describir los datos,
las relaciones que existen entre ellos,
semntica asociada a los datos y
restricciones de consistencia.

MODELADO DE DATOS

Una de las herramientas que usan los


diseadores de las bases de datos para
mostrar la relacin lgica entre los datos
la constituye el modelo de datos. El
modelado de datos lo constituye un mapa
o diagrama de entidades y sus relaciones.

MODELADO DE DATOS

Por lo general el modelado de datos incluye la


comprensin de un problema de negocios
especfico y el anlisis de los datos y la
informacin necesarios para producir una
solucin. Cuando se realiza a nivel de toda la
organizacin se denomina modelado de datos
de la empresa.

MODELADO DE DATOS DE LA EMPRESA

El modelado de datos de la empresa es un


mtodo que se inicia con la investigacin de
los datos generales y las necesidades de
informacin, a nivel estratgico, de la
organizacin; despus lleva a cabo un
anlisis de las necesidades de datos e
informacin ms especficos para las
diversas reas y departamentos funcionales
de la organizacin.

PROCESO DE DISEO DE UNA BASE DE DATOS

Conjunto de etapas necesarias para pasar de


una determinada realidad a la base de datos
que la representa.
Los modelos de datos desempean un
importante papel en el proceso de diseo de
una base de datos al ofrecer facilidades de
abstraccin que ayudan a representar la
realidad.

OBJETIVOS DE TODO MODELO DE DATOS

Formalizacin: permite definir formalmente las


estructuras permitidas y las restricciones;
establece la base para la definicin de un
lenguaje de datos y facilita una apreciacin
ms objetiva de la rigidez o flexibilidad de las
estructuras de datos, ayudando a la
comparacin formal de distintos modelos de
datos y a la evaluacin de los DBMS.

OBJETIVOS DE TODO MODELO DE DATOS

Diseo: es un elemento fundamental en el


desarrollo de una metodologa de diseo de
bases de datos, en el cual se basan los otros
componentes de la metodologa (lenguajes,
documentacin
y
otras
herramientas);
permiten, adems, prever el impacto de los
cambios del mundo real en el sistema de
informacin.

DIVISIN DE LOS MODELOS DE DATOS

Modelos lgicos basados en objetos

Modelo Entidad - Relacin

Modelos lgicos basados en registros

Modelo Relacional

Modelo de Red

Modelo Jerrquico

Modelos fsicos de datos.

Modelo unificador

Memoria de elementos

MODELOS LGICOS BASADOS EN OBJETOS


(MODELO ENTIDAD-RELACIN)

Denominado por sus siglas como: E-R;


Este modelo representa a la realidad a
travs de entidades, que son objetos que
existen y que se distinguen de otros por
sus caractersticas, por ejemplo: un
alumno se distingue de otro por sus
caractersticas particulares como lo es el
nombre, o el numero de control asignado
al entrar a una institucin educativa, as
mismo, un empleado, una materia, etc.

TIPOS DE ENTIDADES

Tangibles
Son todos aquellos objetos
podemos ver, tocar o sentir.

fsicos

:
que

Intangibles:
Todos
aquellos
eventos
u
objetos
conceptuales que no podemos ver, aun
sabiendo que existen, por ejemplo: la
entidad materia, sabemos que existe, sin
embargo, no la podemos visualizar o tocar.

MODELOS LGICOS BASADOS EN


REGISTROS
Se utilizan para describir datos en los
niveles
conceptual
y
fsico.
Estos modelos utilizan registros e
instancias para representar la realidad,
as como las relaciones que existen entre
estos registros (ligas) o apuntadores.

TIPOS DE MODELOS DE BASE DE DATOS


(LGICOS BASADOS EN REGISTROS)

Definicin: Son las diferentes alternativas de


organizacin y estructuracin de la informacin
contenida en una base de datos. Existen
fundamentalmente
tres
alternativas
disponibles para disearlas:
Modelo

red
Modelo jerrquico
Modelo relacional

MODELOS FSICOS DE DATOS

Se usan para describir a los datos en el


nivel ms bajo, aunque existen muy
pocos modelos de este tipo, bsicamente
capturan aspectos de la implementacin
de los sistemas de base de datos.

ETAPAS EN EL DISEO DE UNA BD Y TIPOS DE


MODELOS EN LOS QUE SE APOYAN
Mundo real

Universo del discurso

Modelado conceptual

Modelado lgico

Modelado interno
(Estructuras de datos)

Almacenamiento
fsico

Universidad, Biblioteca, Departamento de


formacin de una empresa, Hospital, Entidad
bancaria, etc.
Visin del mundo real bajo unos
determinados objetivos.
Modelos conceptuales (Modelo E/R, etc).
Modelos convencionales o de basede datos
(Modelo relacional, red, jerrquico, etc.)
Modelos internos (registros internos o
almacenados, punteros, llaves primarias y
foraneas, agrupamientos, etc.)
Estructuras fsicas (registros fsicos, bytes,
bits, campos, items, etc.)

ENTIDADES Y ATRIBUTOS

Entidad: Tipos generalizados de personas,


lugares o cosas (objetos), para los cuales se
recopilan, almacenan y mantienen datos.

Atributo: caracterstica de una entidad.

ENTIDADES Y ATRIBUTOS

En una UNIVERSIDAD, las entidades son: ALUMNOS,


PROFESORES, SALONES, etc. En la entidad ALUMNO,
los atributos o caractersticas importantes son: nombre,
direccin, telfono, carrera, matricula, etc.

Si hablamos de una INDUSTRIA, las entidades de


inters
son:
DEPARTAMENTOS,
EMPLEADOS,
PRODUCTOS, etc. En la entidad DEPARTAMENTO, los
atributos o caractersticas importantes son: nombre del
departamento, nombre del director del departamento,
funcin del departamento, etc.

JERARQUA DE DATOS
Base de datos : Conjunto de archivos
integrados y relacionados
Archivo : Grupo de de registros relacionados
Registro : Conjunto de campos relacionados
Campo : Grupo de caracteres

JERARQUA DE DATOS

Base de datos de
recursos humanos

Archivo de
personal

Caracteres (bytes)

000127 Carlos Vega


000135 Felipe Rivera

Lder de proyectos
Programador

000127 Carlos Vega Lder de proyectos


11/11/1991

Carlos

1100 (Letra C en Binario).

Registro
Campo del nombre

Archivo de personal
Archivo de departamento
Archivo de nmina

TABLAS

Un archivo de una base de datos tambin


puede ser representado como una tabla en la
que tenemos renglones y columnas, cada
rengln correspondiendo a un registro del
archivo y cada columna correspondiendo a un
campo.

VENTAJAS DE LAS BASES DE DATOS VS


ARCHIVOS CONVENCIONALES
Independencia de datos - programas
Eliminacin de informacin redundante
Integridad de los datos
Eliminacin de informacin incongruente
Globalizacin de la informacin (Ente general)
Comparticin de informacin

INDEPENDENCIA DE DATOS - PROGRAMAS

En trminos generales, se dice que una


aplicacin es independiente de los datos si es
posible
cambiar
la
estructura
de
almacenamiento o la estrategia de acceso, sin
afectar de manera drstica los programas que
lo trabajan.

ELIMINACIN DE INFORMACIN REDUNDANTE

Uno de los puntos dbiles del mtodo


tradicional del manejo de archivos, en cuanto a
la administracin de datos, es que gran parte
de ellos, por ejemplo, el nombre y la direccin
del cliente, se duplica en dos o ms archivos.
Esta duplicacin de datos en archivos
independientes se conoce como redundancia
de datos.

INTEGRIDAD DE LA INFORMACIN

El grado hasta el cual los datos en cualquier


archivo individual son exactos. La eficiente
operacin de una empresa requiere de un alto
grado de integridad de los datos. Un ejemplo
del control de la integridad puede ser el no
permitir eliminar a un cliente con movimientos
pendientes de pago o saldo.

ELIMINACIN DE INFORMACIN INCONGRUENTE

Consiste en proveer mecanismos de correccin


de informacin incongruente o mejor an, en
no permitir que esta ocurra.

GLOBALIZACIN DE LA INFORMACIN

Una de las principales ventajas del manejo de


la tecnologa de bases de datos en una
organizacin es que permite a los diferentes
usuarios considerar la informacin como un
recurso corporativo que carece de dueos
especficos. La informacin es considerada
como un ente general.

COMPARTICIN DE INFORMACIN

Esta caracterstica es consecuencia de la


globalizacin de la informacin. En varios
sistemas, diferentes usuarios pueden utilizar la
misma entidad.

SISTEMA DE ADMINISTRACIN
DE BASE DE DATOS (DBMS)
Es el nivel de software que provee el acceso a
la informacin a un alto nivel de abstraccin.
En lugar de manipular archivos, registros,
ndices, el programa de aplicacin opera en
trminos de clientes, cuentas, saldos, etc.

DBMS

El DBMS es un conjunto de programas que


se encargan de manejar la creacin y todos
los accesos a las bases de datos. Se
compone de un lenguaje de definicin de
datos (DDL: Data Definition Language), de
un lenguaje de manipulacin de datos
(DML: Data Manipulation Languaje), y de un
lenguaje de consulta (SQL: Structured Query
Language).

LENGUAJE DE DEFINICIN DE DATOS

Es utilizado para describir todas las


estructuras de informacin y los programas
que se usan para construir, actualizar e
introducir la informacin que contiene una
base de datos. Contiene un diccionario de
datos que se utiliza para almacenar y crear
las definiciones de los datos, incluyendo
localizacin, forma en que se almacenan y
algunas otras caractersticas.

DICCIONARIO DE DATOS
SE COMPONE DE:
ATRIBUTO:
MONTO
TIPO :
NUMRICO
TAMAO:
10:2
DESCRIPCIN: CANTIDAD A COBRAR
LLAVE:
: NO
REGLA
: MAYOR DE CERO

LENGUAJE DE MANIPULACIN DE DATOS

Es utilizado para escribir programas que crean,


actualizan y extraen informacin de las bases
de datos. El DBMS de las bases de datos
proporciona un lenguaje y herramientas al
programador para escribir programas para
registrar, extraer y procesar datos dando
respuestas a las necesidades de las
aplicaciones.

LENGUAJE DE CONSULTA (SQL)

Es empleado por el usuario para extraer


informacin de la base de datos. Este lenguaje
permite al usuario hacer requisiciones de datos
sin tener que escribir un programa, usando
instrucciones como el Select, el Where y el
Join.

MTODO DE ADMIN DE BASE DE DATOS

Datos de
Nmina
Inventarios

Facturacin

Sistema de
Admn.
de base de
datos

Programa de
nminas

Informes

Programa de
facturacin

Informes

Programa de
control de
inventarios

Informes

Programa
de soporte
admvo.

Informes

Otros datos

ACCESO A LA BASE DE DATOS

La secuencia conceptual de operaciones


que ocurren para accesar cierta informacin
que contiene una base de datos es la
siguiente:
1) El usuario solicita cierta informacin contenida
en la base de datos.
2) El DBMS intercepta este requerimiento y lo
interpreta.
3) El DBMS realiza las operaciones necesarias
para accesar y/o actualizar la informacin
solicitada.

PROCESO PARA ACCESAR INFORMACIN DE


BASES DE DATOS

Usuarios
Interfase con
el usuario
DB MS

Interfase con la
base de datos
Base de datos

ADMINISTRADOR DE LA BASE DE DATOS

El DBA es la persona encargada de definir y


controlar las bases de datos corportivas,
adems
proporciona
asesora
a
los
desarrolladores, usuarios y ejecutivos que la
requieran.

FUNCIONES DEL DBA


Apoyar y asesorar durante el proceso de
adquisicin del DBMS, tanto del paquete
corporativo como los paquetes que servirn de
herramienta para usuarios finales que deseen
crear sus propias bases de datos.
Definir la informacin que contendrn las
bases de datos corporativas.

FUNCIONES DEL DBA


Mantener la relacin y comunicacin estrecha
con los especialistas del DBMS, que suelen
laborar con el proveedor que vendi el paquete
que maneja las bases de datos.
Disear las estructuras de almacenamiento y
estrategias de acceso a las bases de datos.

FUNCIONES DEL DBA


Atender y servir como punto de enlace entre los
usuarios de la organizacin, asegurando que
las necesidades de informacin de los
diferentes usuarios se encuentren contenidas
en las bases de datos corporativas.
Definir estndares y procedimientos para
respaldar y recuperar la informacin que
contienen las bases de datos.

FUNCIONES DEL DBA

Proporcionar asesora tcnica a analistas y


programadores
que
se
encuentran
desarrollando aplicaciones que crean y/o
accesan las bases de datos.

ARQUITECTURA DE UN DBMS

La arquitectura consta de 3 niveles que son:


Nivel
Interno. Es el ms cercano al
almacenamiento fsico. Se refiere a la forma de
almacenamiento de los datos.
Nivel Externo. Es el ms cercano al usuario, se
refiere a la forma en que el usuario final ''ve'' los
datos.
Nivel Conceptual. Es un nivel de indireccin entre
los otros dos, se refiere a la forma en que los
diseadores de sistemas ven los datos. Trata de
expresar como son los datos realmente.

ARQUITECTURA DEL DBMS

VISTAS DEL DBMS

Solo existe una vista interna.


Solo existe una vista conceptual.
Existen tantas vistas externas segn se
necesiten.
Entre una vista externa y la vista conceptual
existe un mapeo EXTERNO / CONCEPTUAL.

VISTAS DEL DBMS


Entre la vista conceptual y la vista interna
existe un mapeo CONCEPTUAL / INTERNO.
El nivel interno se refiere a la forma en la que
son almacenados / accesados fsicamente los
datos.

GLOBALIZACIN DE LA INFORMACIN

Una de las principales ventajas del manejo de


la tecnologa de bases de datos en una
organizacin es que permite a los diferentes
usuarios considerar la informacin como un
recurso corporativo que carece de dueos
especficos. La informacin es considerada
como un ente general.

ACTUALIDAD

Hoy en da, hablar de base de datos es


referirse a un activo de singular importancia
en cualquier organizacin; por lo tanto, el
objetivo de toda organizacin no es slo
tener una BD, sino una BD correctamente
diseada y administrada, de forma tal que
brinde informacin correcta para la dinmica
de la organizacin, en el tiempo adecuado y
a la persona que la requiera.

ACTUALIDAD

Por otro lado, el proceso de conversin a una


eficiente tecnologa de BD requiere de una
gran inversin para toda organizacin, tanto
en el software de BD as como en las
herramientas de desarrollo y por ende la
capacitacin del personal responsable de su
aplicacin y operatividad; es por esta razn,
que este proceso debe ser planificado y
administrado en forma cuidadosa.

ACTUALIDAD

Las bases de datos con que cuente una


organizacin es un reflejo de la dinmica de
ella. Por lo tanto, su vigencia depende de las
necesidades de informacin que los usuarios
requieran a travs de los sistemas que
interactan con ellas.

Вам также может понравиться