You are on page 1of 5

Base de Datos Unidad 1

1.1 Datos como un recurso


Datos: Valores.
Informacin: Datos ordenados de cierta forma que permiten tomar decisiones.
Base de Datos: Conjunto de datos relacionados que permite satisfacer necesidades de
informacin y tomar decisiones. A una base de datos pueden acceder entes de distintos
niveles de la organizacin y obtener distintos tipos de informacin.
1.2 Enfoque de Procesamiento de Datos
Enfoque de Agregacin: un rea requiere de la informacin que tiene otra rea y debe
agregarla a la que ya tienen para trabajar.
1.2.1 Sistemas de Procesamiento de Archivos
Se creaban nuevas aplicaciones que necesitaban de un conjunto de archivos, los cuales ya
podan existir, pero deban ser adaptados, lo cual era muy complejo, por lo que se decida
disear nuevos archivos.
1.2.2 Desventajas
Desventajas de este enfoque: redundancia no controlada, inconsistencia de datos (distintas
versiones de los datos), inflexibilidad (solo se puede responder al tipo de consultas que
fueron pre-definidas), pobre estandarizacin (no hay una forma estndar de guardas los
datos), excesiva mantencin (si un dato se modifica se debe modificar en todos los lugares
donde se use).
1.3 Enfoque de Base de Datos
Archivos Relacionados: los datos se comparten y son almacenados de forma independiente
de quien los use, cada usuario tiene distintas formas de ver y acceder a los datos. Un DBMS
se encarga de la proteccin, ingreso, modificacin, eliminacin y recuperacin de datos.
1.3.1 Elementos del Enfoque de Base de Datos
Usuarios.
Usuario Final: es quien usa la base de datos para agregar, modificar o eliminar informacin
y adems hace consultas a ella.
Desarrolladores de Sistemas: analistas de sistemas o programadores que disean nuevos
programas de aplicacin.

Administrador de Base de Datos (DBA): encargado del diseo, construccin,


implementacin, desempeo y de fijar normas de seguridad e integridad.
DBMS: Software que permite manejas una o ms bases de datos.
Funciones bsicas
Definir Datos: tipo, estructura, relaciones, caractersticas, accesos.
Manipulacin de Datos: almacenar, modificar y recuperar datos.
Seguridad de Datos: de acceso y de respaldo.
Base de Datos: lugar fsico donde quedan guardado los datos.
Repositorio (Diccionario de datos, Catlogo, Esquema): es donde se guarda el modelo de la
base de datos.
Interfaz de usuario: interfaz adaptada a cada tipo de usuario.
Programas de aplicacin: programas que aportan informacin a la base de datos y la
mantienen.
Herramientas CASE: herramientas automatizadas que apoyan el diseo de la base de datos
y sus programas de aplicacin.
1.3.2 Implementacin del Enfoque de Base de Datos.
Implementacin del Enfoque.
Modelamiento de datos de acuerdo a las necesidades de cada uno de los usuarios, con el fin
de cubrir todas las necesidades y as crear un modelo que no tenga que ser modificado
posteriormente.
Disear la base de datos (Base de Datos lgica) y luego crearla (Base de Datos fsica).
1.3.3 Beneficios y riesgos de usar Bases de Datos
Ventajas: mnima redundancia, consistencia de datos, integracin de datos (asociacin
lgica de datos), compartir datos, estandarizacin de datos, control de privacidad e
integridad, flexibilidad de acceso, reduccin de la mantencin.
1.3.4 Las Bases de Datos en el proceso de desarrollo de Sistemas de Informacin
Niveles en una organizacin.
Nivel Operacional: son el nivel ms bajo en la pirmide de una organizacin y trabajan
continuamente con la base de datos. Son los principales encargados de poblarlas con
informacin que es de utilidad para los niveles superiores.
Nivel Tctico: se encuentran al centro de la pirmide y se encargan de controlar al nivel
anterior, por lo tanto deben tener acceso a la informacin ingresada pero sin tanto detalle.

Nivel Estratgico: nivel ms alto de la pirmide y que solo necesita la informacin de


forma resumida y que est le ayude a tomar decisiones a futuro.
Los primeros 2 niveles anteriores pueden trabajar con la base de datos que se est
produciendo en el momento, pero el tercer nivel requiere de mucha ms informacin para
trabajar; aparte de los datos actuales, requiere un archivo histrico que le permita detectar
ciertos patrones o que le permita extraer informacin adicional para realizar proyecciones a
futuro.
Debido a que en el nivel estratgico no se requiere de toda la informacin presente en la
base de datos y el registro histrico, se hace un filtrado inteligente de la informacin que
hay en ellos y se guarda en un Data Warehouse.
Por lo tanto, el nivel estratgico trabaja con un Data Warehouse y datos del entorno, que
con ayuda de otro software (OLAP, Data Mining) permite realizar proyecciones a futuro o
anlisis de los datos actuales, los cuales sirven para tomar decisiones en las empresas.
OLTP (OnLine Transaction Processing).
TPS: apoya al nivel operacional en las tareas diarias entregando informacin detallada, de
forma oportuna y exacta.
MIS: apoya al nivel Tcnico-Administrativo, entregando informacin para planificacin o
control, es informacin resumida.
OLAP (OnLine Analytic Processing).
DDS: ayudan en la toma de decisiones y en el anlisis.
Metodologa de Desarrollo.
Luego de una etapa de anlisis se genera una estructura lgica que cumpla con los
requerimientos del usuario y que pueda ser implementada con el DBMS. Luego este diseo
se debe convertir esta estructura lgica en especificaciones para archivos y programas que
puedan implementarse con el DBMS, adems de definir como se poblar la Base de Datos.
Pasos: Definicin de requerimientos Diseo Conceptual Diseo Lgico Diseo Fsico
Implementacin Mantencin.
1.3.5 Tipos de Base de Datos
Modelo relacional
Relation: tablas.
Relationship: relaciones entre datos (claves primarias, claves forneas).
Clientes: quienes realizan las consultas.
Servidores: quienes las responden.
Arquitectura de capas.
Presentacin (front-end): capa donde se muestra la informacin al usuario.

Reglas de negocios: procedimiento para acceder, transformar y resolver un requerimiento.


Datos (back-end): capa en la que estn los datos.
Base de Datos centralizada: la base de datos reside en un servidor central. Es la manera ms
fcil de implementar, tiene problemas de acceso, alto costo de comunicacin y baja
disponibilidad (si el servidor falla se pierde el acceso)
Base de Datos distribuida: la base de datos se reparte fsicamente en mltiples sitios y
conectados por red. Hay distintas implementaciones.
Fragmentaciones: puede ser por filas o columnas, en el caso de las filas se pueden agrupar
por ejemplo a grupos de clientes. En el caso de columnas se pueden agrupar datos de los
clientes segn donde se requieran.
Replicacin: existe una copia de la base de datos en cada lugar donde se necesita, la
desventaja de este mtodo es la actualizacin de los datos.
Estrategia hbrida: se deja una base de datos central y en las partes que se requiera se deja
una parte de los datos, de este modo se podr acceder a ella aunque el sistema est cado.
1.4 Concepto de Modelamiento de Datos
1.4.1 Naturaleza del Dato
Entidad: persona, objeto o evento del que se guardan datos.
Atributos: conjunto de propiedades de una entidad que se desea almacenar. Cada entidad
debe tener al menos un atributo que lo distinga de las dems (clave primaria).
Metadato: modelo lgico de los datos (nombre de la tabla, atributos, tipos de datos usados),
se relaciona con el diccionario de datos.
Dato (o valor): por cada entidad existe una ocurrencia de registros que contienen datos que
la representan.
1.4.2 Representacin del Dato (entidad, asociaciones o relacionamientos)
Asociacin: conexin lgica entre entidades.
Tipos de asociaciones.
1:1 uno a uno.
1:N uno a muchos.
M:N muchos a muchos. Para poder representar estas asociaciones es necesario
descomponerla y crear una nueva tabla que registre la relacin (NUB).
Opcionales: puede no existir la relacin.
Mltiples: 2 entidades se pueden relaciones de ms de una forma.
Loop: una entidad se relaciona con una del mismo tipo.

1.5 Bases de Datos Relacionales.


1.5.1 Definicin
RDBMS: software que permite definir, poblar y manejar una o varias bases de datos
relacionales (basadas en relaciones tablas).
1.5.2 Algebra Relacional
Conjunto de operaciones que se ejecutan sobre las tablas para obtener un resultado (en una
nueva tabla).
Operaciones de conjunto: UNION, INTERSECT, MINUS (diferencia) y TIMES (producto
cartesiano).
Operaciones relacionales: SELECT, PROJECT, JOIN y DIVISION.
1.5.3 SQL
CREATE TABLE: define una nueva tabla y sus columnas.
DROP TABLE: elimina una tabla.
ALTER TABLE: agrega una nueva columna a la tabla.
CREATE INDEX: crea un ndice a una columna.
DROP INDEX: elimina un ndice.
SELECT [columnas] FROM [tablas] WHERE [condiciones de seleccin]
INSERT INTO [tabla] ([columnas]) VALUES ([valores])
UPDATE [tabla] SET [columna a modificar] = [valor nuevo] WHERE [condicin]
DELETE FROM [tabla] WHERE [condicin]

You might also like