You are on page 1of 60

INF-239

ILI-239
Bases de Datos

Profesora
Cecilia Reyes C.
cecilia.reyes@usm.cl

Unidad I
Conceptos y Propiedades de las Bases de Datos
Bases de Datos - Profesora Cecilia Reyes Covarrubias Casa Central
Diapositivas realizadas con la colaboracin Prof. J.Luis Mart Campus San Joaqun

TEMARIO UNIDAD I
1.1 Definicin de Bases de Datos
1.2 Enfoque Tradicional de Archivos versus Enfoque de Base de Datos
1.3 Tipos de Bases de Datos
1.4 Proceso de Diseo de Bases de Datos

Bases de Datos - Profesora Cecilia Reyes Covarrubias

1.1 DEFINICIN DE BASES DE DATOS

Bases de Datos - Profesora Cecilia Reyes Covarrubias

DATO COMO UN RECURSO


En una organizacin existe una gran cantidad de recursos: humano,
material (tecnolgico), financiero y dato.
El dato es considerado un recurso porque:
Tiene un valor intrnseco.
Aporta informacin valiosa al desempeo y a la toma de decisiones.
Su obtencin, almacenamiento y control involucran gastos (inversin).

Bases de Datos - Profesora Cecilia Reyes Covarrubias

DEFINICIONES
Dato: hecho relacionado con personas, objetos, lugares, eventos u otras entidades del mundo real. Pueden ser cualitativos
(descriptivos) o cuantitativos, internos o externos, histricos o predictivos.
Informacin: datos organizados o preparados (procesados y formateados) de una forma que sea adecuada para la toma de
decisiones u otras actividades de la organizacin.
Base de Datos: conjunto de archivos relacionados entre s.

Datos

Computador

Informacin

Base de Datos
Bases de Datos - Profesora Cecilia Reyes Covarrubias

DEFINICIONES
Los datos se pueden guardar, principalmente en archivos planos o bases de datos.
Un archivo plano almacena datos que comparten una misma estructura y/o comportamiento
similar. Por lo general, los datos de un archivo se refieren a un mismo tipo de entidad del mundo
real. Por ejemplo, los Alumnos de la USM. Cada entidad representada por el archivo se guarda en un
registro que se describe a travs de sus atributos.
RUT
18.345.678-9
18.223.344-5
19.876.543-2
13.579.246-8
12.121.212-2

Nombre
Juan Prez
Mara Gonzlez
Jos Olivares
Rodrigo Martnez
Ana Castillo

Sexo
M
F
M
M
F

Regin
5
12
3
5
8

Una base de datos es un conjunto de archivo relacionados entre s mediante alguna asociacin
lgica.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

DEFINICION TCNICA DE BD
-

Usuario A

Programa de
Aplicacin

Bodega
Usuario B

Insumo

Proveedor

Usuario N

Bases de Datos - Profesora Cecilia Reyes Covarrubias

DEFINICION ORGANIZACIONAL DE BD
Nivel
Planificacin

Base
de
Datos

Nivel
Tctico

Nivel
Operacional

Bases de Datos - Profesora Cecilia Reyes Covarrubias

1.2 ENFOQUE TRADICIONAL DE ARCHIVOS V/S BD

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ENFOQUE DE ARCHIVOS
Enfoque del pasado usado para el procesamiento de datos,
tambin conocido como Enfoque por Agregacin.
Antiguamente, las organizaciones desarrollaban sus sistemas de
informacin en forma aislada, sin existir una fuerte comunicacin
entre sus unidades.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ENFOQUE DE ARCHIVOS
A

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ENFOQUE DE ARCHIVOS

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ENFOQUE DE ARCHIVOS - DESVENTAJAS


Redundancia no controlada (subutilizacin del espacio en disco)
Dependencia de los datos de los programas de aplicacin
Pobre estandarizacin
Inconsistencia de los datos
Problemas con el cliente
Baja productividad del desarrollador

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ENFOQUE DE BASES DE DATOS

Archivo
Clientes

Archivo
Cuentas
Pagadas

Archivo
Factura

Archivo
Empleados

Archivo
Balance

Archivo
Inventario

Archivo
Estadsticas
Ventas

Bases de Datos - Profesora Cecilia Reyes Covarrubias

Archivo
Proveedor

COMPARACION CON DESVENTAJAS ARCHIVOS

ENFOQUE DE BASES DE DATOS

Redundancia no controlada (subutilizacin del espacio en disco)

Dependencia de los datos de los programas de aplicacin

Pobre estandarizacin

Inconsistencia de los datos

Problemas con el cliente

Baja productividad del desarrollador

Visin centralizada, compartida y nica de los datos.


Minimizacin de la redundancia.
Independencia de los datos de los programas de aplicacin.
Estandarizacin.
Integracin y seguridad de datos, generan una mayor consistencia de ellos.
Facilidades para el diseo y desarrollo de aplicaciones, mejoran la relacin
con el cliente y la productividad del desarrollador.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS


USUARIOS
Personas con requerimientos de informacin que realizan operaciones de
mantencin (ingreso, modificacin, eliminacin) y consulta a la base de
datos, como as tambin especialistas en el rea que se preocupan de su
administracin.
Incluyen: usuario final, desarrollador de aplicaciones, diseador de bases
de datos, administrador de bases de datos (DBA), administrador de datos
(arquitecto de datos).

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS


DBMS (Data Base Management System)
Sistema Administrador de Bases de Datos (SABD), software que permite crear y
mantener una o ms bases de datos en forma centralizada o distribuida.
Conocido tambin como motor o servidor de datos.
Sus principales funciones:
Definicin de Datos (DDL): create, alter, drop
Manipulacin de Datos (DML): insert, update, delete
Control de Datos (DCL): grant, revoke

RDBMS: Relational Data Base Management System

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS


BASE DE DATOS (Data Base)
Conjunto de datos operacionales, almacenados en el computador y
accesados por distintas aplicaciones.
Lugar fsico donde estn almacenados los datos (base de datos fsica) o ms
especficamente los valores de dichos datos.
DICCIONARIO DE DATOS (Data Dictionary)
Base de datos que guarda una descripcin de los datos (o metadatos), como
su tipo, largo, propietario, tamao de los registros, etc.
Tambin se le conoce como base de datos lgica, schema, catalogo.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS


INTERFACE USUARIO
Forma en que el SABD permite la interaccin con la base de datos.
Pueden ser lneas de comando, lenguajes, menus, pantallas, sistemas Web,
sistemas de reconocimiento de la voz,
HERRAMIENTA CASE (Computer Aided Software Engineering)
Software que ayuda al desarrollador de aplicaciones en todas las etapas del ciclo de
vida de un software.
En el caso de las BD ayudan a generar el modelo de datos, incluso algunas generan
cdigo SQL.
Ejemplos de CASE usadas en BD: Erwin, EasyCASE, Oracle Designer, DBDesigner

Bases de Datos - Profesora Cecilia Reyes Covarrubias

COMPONENTES ENFOQUE DE BASES DE DATOS


PROGRAMA DE APLICACIN

Programas computacionales escritos por los desarrolladores principalmente para:


Poblar inicialmente la BD (importancia de la migracin de datos desde distintas fuentes).
Mantener en el tiempo la BD.
Generar informacin a los usuarios a travs de reportes, informes, grficos, dashboard, etc.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

IMPLEMENTACIN ENFOQUE DE BASES DE DATOS

Bases de Datos - Profesora Cecilia Reyes Covarrubias

BD EN EL DESARROLLO DE SI
Sistema de Informacin (SI): conjunto de aplicaciones (software), datos, recursos
materiales (equipos) y personas (usuarios) que interactan para procesar datos y
convertirlos en informacin relevante para una organizacin.
Etapas principales en el desarrollo de un SI:

Anlisis
Diseo
Construccin (codificacin o programacin)
Implementacin
Mantenimiento

Relacin con las BD:


Anlisis: nfasis en el manejo integrado de los datos y en la generacin de una estructura
lgica de los datos, que se adapte a los requerimientos de informacin de los usuarios.
Diseo: conversin de la estructura lgica en especificaciones para archivos y programas que
puedan ser implementadas por el DBMS disponible.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

BD EN EL DESARROLLO DE SI

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE SI

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE SI: OLTP v/s OLAP


Datos

OLTP

Informacin

Datos
Histricos
Base de Datos

Data Warehouse

Datos Externos

OLAP/Data Mining

Conocimiento

Bases de Datos - Profesora Cecilia Reyes Covarrubias

1.3 TIPOS DE BD

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
Segn estructura de datos usada
Segn nivel organizacional que apoyan
Segn tipo de dato almacenado
Segn ubicacin de la copia principal de los datos
Segn nmero de procesadores que participan en el procesamiento
de consulta
Segn nmero de sitios que participan en el almacenamiento de
datos

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN ESTRUCTURA DE DATOS
Jerrquica (rbol)
Reticular (grafo o red)
Relacional (relation o tabla bidimensional)
Orientada al objeto (clases de objetos)

Tupla, registro o fila

Multidimensional (cubo, hipercubo, conjunto arreglos)


Relacin, archivo o tabla

Dominio, campo columna

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NIVEL ORGANIZACIONAL QUE APOYAN

BD Operacional (Transaccional - OLTP)


BD de Gestin (Data Warehouse, Data Mart - OLAP)
BD Estratgica (Data Warehouse OLAP, Data Mining)

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN TIPO DE DATO ALMACENADO

Estructurado y preciso (relacional)


Agregado (multidimensional)
Semiestructurado (espaciales, XML, textuales)
No estructurado (web)

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN TIPO DE DATO ALMACENADO
RUT

NOMBRE

1111-1

Felipe Camiroaga

2222-2

ESTADO CIVIL

OCUPACION

SEXO

Soltero

Animador

Alexis Snchez

Soltero

Futbolista

3333-3

Marlen Olivar

Divorciada

Show-woman

4444-4

Mauricio Isla

Casado

Futbolista

Dato estructurado, preciso

Bases de Datos - Profesora Cecilia Reyes Covarrubias

Dato agregado

TIPOS DE BD
SEGN TIPO DE DATO ALMACENADO
<SalesOrder SONumber="12345">
<Customer CustNumber="543">
<CustName>ABC Industries</CustName>
<Street>123 Main St.</Street>
<City>Chicago</City>
<State>IL</State>
<PostCode>60609</PostCode>
</Customer>
<OrderDate>981215</OrderDate>
<Item ItemNumber="1">

<Part PartNumber="123">
<Description> Stainless steel </Description>
<Price>9.95</Price>
</Part>
<Quantity>10</Quantity>

</Item>
</SalesOrder>

Dato semiestructurado

Dato no estructurado
Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN UBICACIN COPIA PRINCIPAL DE LOS DATOS

Basada en memoria principal (in-memory database) (1 nivel)


Basada en el disco (2 niveles)
Basada en almacenamiento terciario (3 niveles)

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE PROCESADORES

Serial (secuencial)
Paralela:

Memoria Compartida (MC)


Nada Compartido (NC)
Disco Compartido (DC)
Arquitectura Hbrida (AC: Algo Compartido)

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE PROCESADORES BD SERIAL

M
P

Un procesador (P), una Memoria Principal (M) y discos de


Memoria Secundaria para almacenar la BD

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE PROCESADORES BD PARALELA
P

P
M

P
P

Memoria Compartida

Nada Compartido

Varios procesadores (P)


compartiendo Memoria
Principal (M) y Discos (BD).

Varios procesadores (P) sin


compartir Memoria
Principal ni Discos (BD)

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE PROCESADORES BD PARALELA
M

M
M

P
P

Disco Compartido
Varios procesadores (P)
compartiendo Discos (BD), pero
tienen una memoria privada.

Arquitecturas Hbridas
Ejemplo de Clusters

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS

Centralizada
Distribuida
Otras:
Web
SMBD (Sistemas Mltiples BD o BD Federadas)
Mvil

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD CENTRALIZADA

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD DISTRIBUIDA

BD Distribuida: base de datos lgica que es repartida fsicamente entre computadores que estn en

distintos lugares pero conectados por una red.


Estrategias de distribucin de datos:

Fragmentacin o Particionamiento
Horizontal
Vertical

Replicacin

Hbrida

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD DISTRIBUIDA

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD DISTRIBUIDA

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD DISTRIBUIDA

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD EN LA WEB

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD FEDERADA

Bases de Datos - Profesora Cecilia Reyes Covarrubias

TIPOS DE BD
SEGN NUMERO DE SITIOS BD MOVIL

Bases de Datos - Profesora Cecilia Reyes Covarrubias

1.4 PROCESO DE DISEO DE BD

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 2: RECOLECCION Y ANALISIS DE REQUISITOS O REQUERIMIENTOS
Objetivo: identificar las necesidades de informacin de los usuarios (vistas).

Pasos:
Identificacin de las reas de aplicacin y grupos de usuarios. Eleccin de los actores o
participantes principales.
Anlisis y estudio de la documentacin existente en el sistema actual, incluye aplicaciones,
manuales de polticas, reportes, diagramas organizacionales, etc.
Estudio del actual ambiente operativo y uso de la informacin. Incluye un anlisis de los tipos
de transacciones y sus frecuencias, y del flujo de informacin en el sistema.
Respuestas de cuestionarios obtenidas desde los potenciales usuarios, permiten identificar
prioridades.
Formalizacin de requisitos.
Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 2: DISEO CONCEPTUAL
Objetivo: construir un esquema conceptual que represente los datos necesarios
para el sistema de informacin, que sea independiente del motor de datos a utilizar.
El modelo conceptual sirve como:
Medio de comunicacin entre usuarios y especialistas; por ende debe ser expresivo, simple,
mnimo, formal, diagramtico.
Mecanismo para validar entendimiento alcanzado del problema, por parte del especialista.
Descripcin estable del contenido.
Cliente
RUT {ID}
Razon Social
Direccion Legal

Factura

tiene
1

1..*

Bases de Datos - Profesora Cecilia Reyes Covarrubias

Nro Factura {ID}


Fecha

considera
1..*

1..*

Producto
Codigo Producto {ID}
Nombre
Precio

ETAPAS PARA DISEO DE BD


ETAPA 2: DISEO CONCEPTUAL
Dos estrategias a seguir:
ANLISIS
ORGANIZACIONAL

BASES DE DATOS FSICAS

MODELO DE DATOS
CORPORATIVO

MODELO DE DATOS
CONCEPTUAL (Y
RELACIONAL)

BASES
DE
DATOS
BASES
DE
DATOS
BASES
DE
DATOS
PROPUESTAS
PROPUESTAS
PROPUESTAS

VISTAS
DE USUARIOS
VISTAS
VISTASDE
DE USUARIOS
USUARIOS

Top Down

Bottom-Up

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 3: ELECCIN DEL SOFTWARE
Objetivo: seleccionar aquel tipo de software (DBMS) que mejor se adece a las
necesidades del sistema a construir.
Criterios a considerar:
Costos: adquisicin de hardware y software; operacin y mantencin; migracin,
Requisitos del sistema: funcionales y no funcionales.
Estructuracin de los datos

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 4: DISEO LOGICO
Objetivo: generar un esquema basado en el modelo de datos soportado por el
software escogido.
Pasos:
Transformacin independiente del sistema a un modelo relacional, orientado al objeto u otro.
Conversin de los esquemas a un software de bases de datos especfico.

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 4: DISEO LOGICO
Modelo Conceptual
Cliente
RUT {ID}
Razon Social
Direccion Legal

Cliente
RUT {ID}
Razon Social
Direccion Legal

1..*

Nro Factura {ID}


Fecha

considera
1..*

Factura

tiene
1

Factura

tiene

1..*

Nro Factura {ID}


Fecha
RUT-Cliente {FK}

1..*

Producto
Codigo Producto {ID}
Nombre
Precio

Producto

Detalle
1

1..*

Nro Factura {ID}


Codigo Producto {ID}

1..*

Codigo Producto {ID}


Nombre
Precio

Modelo Relacional

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 5: DISEO FISICO
Objetivo: escoger las estructuras de almacenamiento y mtodos de acceso adems
de la ubicacin de los archivos de bases de datos, para obtener un buen rendimiento
de las distintas aplicaciones que interactan con la base de datos.

Criterios a considerar:
Transformacin independiente del sistema a un modelo relacional, orientado al objeto u otro.
Tiempo de Respuesta: es el tiempo que transcurre desde el ingreso de la transaccin hasta el
recibo de su respuesta
Rendimiento del Sistema: nmero promedio de transacciones que pueden ser procesadas por
minuto
Utilizacin del espacio en disco: cantidad de memoria ocupada por los archivos e ndices

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 5: DISEO FISICO
Herramientas:
Estructuras de almacenamiento:
o Secuenciales: desordenados, ordenados
o Directo: hashing esttico, o con expansin dinmica
o De tipo rbol: Arbol B.

ndices
o Dinmicos: hashing con expansin dinmica, de tipo Arbol B o B+
o Bitmap

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 5: DISEO FISICO

Bases de Datos - Profesora Cecilia Reyes Covarrubias

ETAPAS PARA DISEO DE BD


ETAPA 6: IMPLEMENTACIN DE LA BASE DE DATOS
Objetivo: codificacin de sentencias para la definicin y la manipulacin de la base
de datos, para crear los archivos y su poblamiento.
CREATE TABLE alumno
SELECT rut, nombre FROM alumno;
SELECT * FROM alumno WHERE carrera = INF;

Bases de Datos - Profesora Cecilia Reyes Covarrubias

You might also like