bd unidad i

5
Base de Datos Unidad 1 1.1 Datos como un recurso Datos: Valores. Información: Datos ordenados de cierta forma que permiten tomar decisiones. Base de Datos: Conjunto de datos relacionados que permite satisfacer necesidades de información y tomar decisiones. A una base de datos pueden acceder entes de distintos niveles de la organización y obtener distintos tipos de información. 1.2 Enfoque de Procesamiento de Datos Enfoque de Agregación: un área requiere de la información 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 podían existir, pero debían ser adaptados, lo cual era muy complejo, por lo que se decidía diseñar 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 estandarización (no hay una forma estándar de guardas los datos), excesiva mantención (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 protección, ingreso, modificación, eliminación y recuperación 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 información y además hace consultas a ella. Desarrolladores de Sistemas: analistas de sistemas o programadores que diseñan nuevos programas de aplicación.

Upload: rodrigo-andres-cisternas-marin

Post on 12-Jan-2016

222 views

Category:

Documents


0 download

DESCRIPTION

eq

TRANSCRIPT

Base de Datos Unidad 1

1.1 Datos como un recurso

Datos: Valores.

Información: Datos ordenados de cierta forma que permiten tomar decisiones.

Base de Datos: Conjunto de datos relacionados que permite satisfacer necesidades de

información y tomar decisiones. A una base de datos pueden acceder entes de distintos

niveles de la organización y obtener distintos tipos de información.

1.2 Enfoque de Procesamiento de Datos

Enfoque de Agregación: un área requiere de la información 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

podían existir, pero debían ser adaptados, lo cual era muy complejo, por lo que se decidía

diseñar 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 estandarización (no hay una forma estándar de guardas los

datos), excesiva mantención (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 protección, ingreso, modificación, eliminación y recuperación 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 información

y además hace consultas a ella.

Desarrolladores de Sistemas: analistas de sistemas o programadores que diseñan nuevos

programas de aplicación.

Administrador de Base de Datos (DBA): encargado del diseño, construcción,

implementación, desempeño y de fijar normas de seguridad e integridad.

DBMS: Software que permite manejas una o más bases de datos.

Funciones básicas

Definir Datos: tipo, estructura, relaciones, características, accesos.

Manipulación de Datos: almacenar, modificar y recuperar datos.

Seguridad de Datos: de acceso y de respaldo.

Base de Datos: lugar físico donde quedan guardado los datos.

Repositorio (Diccionario de datos, Catálogo, Esquema): es donde se guarda el modelo de la

base de datos.

Interfaz de usuario: interfaz adaptada a cada tipo de usuario.

Programas de aplicación: programas que aportan información a la base de datos y la

mantienen.

Herramientas CASE: herramientas automatizadas que apoyan el diseño de la base de datos

y sus programas de aplicación.

1.3.2 Implementación del Enfoque de Base de Datos.

Implementación 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.

Diseñar la base de datos (Base de Datos lógica) y luego crearla (Base de Datos física).

1.3.3 Beneficios y riesgos de usar Bases de Datos

Ventajas: mínima redundancia, consistencia de datos, integración de datos (asociación

lógica de datos), compartir datos, estandarización de datos, control de privacidad e

integridad, flexibilidad de acceso, reducción de la mantención.

1.3.4 Las Bases de Datos en el proceso de desarrollo de Sistemas de Información

Niveles en una organización.

Nivel Operacional: son el nivel más bajo en la pirámide de una organización y trabajan

continuamente con la base de datos. Son los principales encargados de poblarlas con

información que es de utilidad para los niveles superiores.

Nivel Táctico: se encuentran al centro de la pirámide y se encargan de controlar al nivel

anterior, por lo tanto deben tener acceso a la información ingresada pero sin tanto detalle.

Nivel Estratégico: nivel más alto de la pirámide y que solo necesita la información 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 más información para

trabajar; aparte de los datos actuales, requiere un archivo histórico que le permita detectar

ciertos patrones o que le permita extraer información adicional para realizar proyecciones a

futuro.

Debido a que en el nivel estratégico no se requiere de toda la información presente en la

base de datos y el registro histórico, se hace un filtrado inteligente de la información que

hay en ellos y se guarda en un Data Warehouse.

Por lo tanto, el nivel estratégico trabaja con un Data Warehouse y datos del entorno, que

con ayuda de otro software (OLAP, Data Mining) permite realizar proyecciones a futuro o

análisis 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 información detallada, de

forma oportuna y exacta.

MIS: apoya al nivel Técnico-Administrativo, entregando información para planificación o

control, es información resumida.

OLAP (OnLine Analytic Processing).

DDS: ayudan en la toma de decisiones y en el análisis.

Metodología de Desarrollo.

Luego de una etapa de análisis se genera una estructura lógica que cumpla con los

requerimientos del usuario y que pueda ser implementada con el DBMS. Luego este diseño

se debe convertir esta estructura lógica en especificaciones para archivos y programas que

puedan implementarse con el DBMS, además de definir como se poblará la Base de Datos.

Pasos: Definición de requerimientos – Diseño Conceptual – Diseño Lógico – Diseño Físico

– Implementación – Mantención.

1.3.5 Tipos de Base de Datos

Modelo relacional

Relation: tablas.

Relationship: relaciones entre datos (claves primarias, claves foráneas).

Clientes: quienes realizan las consultas.

Servidores: quienes las responden.

Arquitectura de capas.

Presentación (front-end): capa donde se muestra la información al usuario.

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

Datos (back-end): capa en la que están los datos.

Base de Datos centralizada: la base de datos reside en un servidor central. Es la manera más

fácil de implementar, tiene problemas de acceso, alto costo de comunicación y baja

disponibilidad (si el servidor falla se pierde el acceso)

Base de Datos distribuida: la base de datos se reparte físicamente en múltiples 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 según donde se requieran.

Replicación: existe una copia de la base de datos en cada lugar donde se necesita, la

desventaja de este método es la actualización de los datos.

Estrategia híbrida: 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é caído.

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 demás (clave primaria).

Metadato: modelo lógico 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 Representación del Dato (entidad, asociaciones o relacionamientos)

Asociación: conexión lógica 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 relación (NUB).

Opcionales: puede no existir la relación.

Múltiples: 2 entidades se pueden relaciones de más de una forma.

Loop: una entidad se relaciona con una del mismo tipo.

1.5 Bases de Datos Relacionales.

1.5.1 Definición

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 selección]

INSERT INTO [tabla] ([columnas]) VALUES ([valores])

UPDATE [tabla] SET [columna a modificar] = [valor nuevo] WHERE [condición]

DELETE FROM [tabla] WHERE [condición]