Vous êtes sur la page 1sur 53

Introduccin a

a los
los Sistemas
Sistemas
Introduccin
de Bases
Bases de
de Datos
Datos
de

Csar Luza Montero


Facultad de Ingeniera de Sistemas e Informtica
Universidad Nacional Mayor de San Marcos
Copyright 2011, Cesar Luza, Lima-Per
1

Por qu Base de Datos?


Las bases de datos, hoy en da, ocupan un lugar
determinante en cualquier rea del quehacer humano.
Disponer de una buena base de datos significa
controlar la amplia gama de informacin con la que
trabaja cualquier organizacin

Motivacin

Por qu Base de datos?


La Informacin en las Organizaciones se utiliza para la
Toma de Decisiones, pero Dnde se almacena la
informacin?

Archivos Tradicionales
Antiguamente, se usaban los Sistemas de Archivos.
Cada departamento era responsable de crear y
mantener los datos en sus propios archivos a travs de
sus programas de aplicacin.

Introduccin a las
Base de Datos

Sistema de
Base de
Datos

Base de
Datos

Sistema de
Gestin de
Base de
Datos

Sistema de Base de datos


La idea de los sistemas de base de datos es mantener
los datos en un repositorio centralizado (base de
datos) evitando los inconvenientes generados por los
sistemas de archivos.
Distribucin
Facturacin

Compras a
proveedores

Administracin
de pedidos

Bases de Datos

Inventarios

Cuentas
por cobrar

Recursos
Humanos

Contabilidad
General
Cuentas
por pagar
6

Sistema de Base de datos


Con los sistemas de base de datos cada departamento
crea, mantiene y recupera la informacin de este
repositorio centralizado, no de sus propios archivos

Sistema de Base de datos


Entorno simplificado de un sistema de base de datos

Sistema de Base de
Datos
Definicin (James Martn):

Es
Es una
una coleccin
coleccin
de
de datos
datos
Interrelacionado
Interrelacionado
ss
almacenados
almacenados en
en
conjunto
conjunto sin
sin
redundancias
redundancias
perjudiciales
perjudiciales o
o
innecesarias;
innecesarias;

Su
Su finalidad
finalidad es
es
servir
servir a
a una
una
aplicacin
aplicacin o
o
ms,
ms,
de
de la
la mejor
mejor
manera
manera
posible;
posible;

Los
Los datos
datos se
se
almacenan
almacenan de
de
modo
modo que
que
resulten
resulten
independiente
independiente
ss
de
de los
los
programas
programas
que
que los
los usan;
usan;

Se
Se emplean
emplean
mtodos
mtodos bien
bien
determinados
determinados
para
para incluir
incluir
nuevos
nuevos datos
datos y
y
para
para modificar
modificar
o
o
extraer
extraer los
los
datos
datos
almacenados
almacenados..
9

Base de Datos
Una base de datos consiste en alguna coleccin de
datos persistentes e independientes usados por una
organizacin determinada. (Date, 1995).
Una base de datos es una coleccin de datos
relacionados, y una descripcin de estos datos,
diseados para cumplir con las necesidades de
informacin de una organizacin (Connolly, 2008).

10

Base de Datos
Se almacena la descripcin de los datos y los mismos
datos

11

Base de datos
Aplicaciones
Banca.

Para informacin de los clientes, cuentas y


prstamos, y transacciones bancarias.

Lneas

areas.

Para reservas e informacin de planificacin. Las


lneas areas fueron de los primeros en usar las
bases de datos de forma distribuida
geogrficamente (los terminales situados en todo el
mundo accedan al sistema de bases de datos
centralizado a travs de las lneas telefnicas y
otras redes de datos).

Universidades.

Para informacin de los estudiantes, matrculas de


las asignaturas y cursos.

Transacciones

de tarjetas de crdito.

Para compras con tarjeta de crdito y generacin


mensual de extractos.
12

Base de datos
Aplicaciones
Telecomunicaciones.

Para guardar un registro de las llamadas realizadas,


generacin mensual de facturas, manteniendo el saldo de
las tarjetas telefnicas de prepago y para almacenar
informacin sobre las redes de comunicaciones.

Finanzas.

Para almacenar informacin sobre grandes empresas,


ventas y compras de documentos formales financieros,
como bolsa y bonos.

Ventas.

Para informacin de clientes, productos y compras

Produccin.

Para la gestin de la cadena de produccin y para el


seguimiento de la produccin de elementos en las
factoras, inventarios de elementos en almacenes y
pedidos de elementos.

Recursos

humanos.

Para informacin sobre los empleados, salarios, impuestos


y beneficios, y para la generacin de las nminas.
13

Sistema de Gestin de Base de


Datos (SGBD)

Un Sistema de Gestin de Base de Datos (SGBD) o


Data Base Management System (DBMS) es el conjunto
de programas que permite a los usuarios crear y
mantener una base de datos. Es decir, el SGBD facilita
el proceso de definir, construir y manipular base de
datos para diversas aplicaciones
(Elmasri, 1997).

14

Sistema de Gestin de Base de


Datos (SGBD)

Definir una base de datos significa especificar los


tipos de datos, las estructuras y las restricciones de los
datos que se almacenaran en ella.

15

Sistema de Gestin de Base de


Datos (SGBD)

Construir una base de datos se refiere al proceso de


poblar (crear y guardar) los datos en un medio de
almacenamiento controlado por el SGBD.

16

Sistema de Gestin de Base de


Datos (SGBD)

Manipular la base de datos es realizar funciones como


consultar la base de datos para obtener datos
especficos, actualizar (aadir, modificar o eliminar) la
base de datos para reflejar los cambios del mbito o
espacio del problema (mundo real) y generar
informes a partir de estos datos.

17

Sistema de Gestin de Base


de Datos (SGBD)
Usuarios
Informticos
Diseadores (lgicos/
fsicos)
Administradores
Analistas y programadores

Usuarios Finales
Habituales
Espordicos

BD02 Introduccin a SGBD

18

Sistema de Gestin de Base de


Datos (SGBD)

Funcin de Definicin
Permite describir los elementos de datos, su estructura,
sus interrelaciones y sus validaciones o restricciones a
tres niveles (interno, conceptual y externo) a travs del
lenguaje de definicin de datos (DDL).

19

Sistema de Gestin de Base de


Datos (SGBD)
Funcin de Manipulacin
Permite: consultar (Sobre la totalidad o selectiva), aadir,
suprimir, modificar; lo cual supone definir normas de
seguridad (administrador), definir un criterio de seleccin
(usuario), definir la estructura externa a recuperar (usuario) y
acceder a la estructura fsica (sistema) a travs del lenguaje
de manipulacin de datos (DML).

20

Sistema de Gestin de Base de


Datos (SGBD)

Funcin de Control
Rene las interfaces de los usuarios y suministra
procedimientos para el administrador. Algunas funciones
son: cambiar la capacidad de los ficheros, obtener
estadsticas de utilizacin, obtener copias de seguridad,
etc.

21

Sistema de Gestin de Base de


Datos (SGBD)

22

Sistema de Gestin de Base


de Datos (SGBD)
Niveles de la Arquitectura
Nivel Interno
Estructura fsica de
almacenamiento
Todos los detalles de
cmo el DBMS utiliza:
el disco duro, la
memoria, etc.
Tema principal:
El sistema debe ser
rpido en responder y
eficiente en el uso de
espacio.

Nivel Conceptual
Estructura lgica de
almacenamiento
Diseo conceptual de la
base de datos (Tablas,
columnas, etc.)
Tema principal
El diseo debe reflejar
conceptualmente el
problema a modelar

Nivel Externo
Vistas sobre las tablas
Requiere slo acceso
parcial a los datos
Tema principal:
Cada vista debe reflejar
adecuadamente la parte
de los datos que interesa
a cada uno.
Pblico objetivo:

BD02 Introduccin a SGBD

23

Sistema de Gestin de
Base de Datos (SGBD)
Descripcin de la Estructura de la
BD
Esquema Interno
Descripcin de la
organizacin fsica de
los datos: estructuras
de datos en disco y
rutas de acceso.

Esquema Conceptual
Descripcin de la
estructura lgica de la
BD completa (ej.: a
travs de diagramas
entidad-relacin). Se
omiten los detalles del
almacenamiento fsico.

Esquema Externo
Descripcin de la
estructura lgica de
una parte de la base
de datos que es de
inters a un grupo
particular.

BD02 Introduccin a SGBD

24

Sistema de Gestin de Base de


Datos (SGBD)

Niveles de
Abstraccin

25

Sistema de Gestin de Base de


Datos (SGBD)
Independencia Lgica
Los cambios en el esquema conceptual no afectan fuertemente en
el esquema externo ni el programa de aplicacin.
Si hay cambios en el esquema conceptual (por ejemplo agregar ms
elementos de informacin) no afecta a las vistas o esquemas
externos); si se modifica algn elemento de informacin, solo afecta
a las vistas que la incluyen.

26

Sistema de Gestin de Base de


Datos (SGBD)
Independencia Fsica
Los cambios en el esquema interno no afectan el esquema
conceptual ni a los esquemas externos. Si hay cambios en la
organizacin interna de los datos, no se afecta al esquema
conceptual global ni a las vistas. Por ejemplo, si hay cambio de
versin del SGBD o migrar a otro, no hay problemas con el
esquema conceptual ni con las aplicaciones.

27

Autoevaluacin
Qu es un Sistema de Base de datos?
Qu es una Base de Datos?
Qu es un Sistema de gestin de base de
datos? Quines son los usuarios?
En que consiste la arquitectura de tres
niveles?
En que consiste la independencia de datos?

28

Introduccin al
al Diseo
Diseo de
de
Introduccin
Bases de
de Datos
Datos
Bases

Csar Luza Montero


Facultad de Ingeniera de Sistemas e Informtica
Universidad Nacional Mayor de San Marcos
Copyright 2011, Cesar Luza, Lima-Per
29

Mapa de contenidos

Diseo de
Base de
Datos

Modelo de
datos

30

Diseo de
Base de Datos

Definici
n

Fases

Ejemplo

31

Definicin de Diseo de
B.D.
El diseo de base de datos es el proceso mediante el
cual se define la estructura lgica y fsica de una
base de datos que cubra los requerimientos de
informacin de los usuarios en una organizacin
(Elmasri, 1997).

32

Fases del Diseo de B.D.

33

Fases del Diseo de B.D.


MODELADO
CONCEPTUAL
Propsito
Obtener los
los
Obtener
requerimientos de
de
requerimientos
informacin de
de los
los
informacin
usuarios yy
usuarios
expresarlo en
en un
un
expresarlo
esquema
esquema
conceptual
conceptual

Resultado

Esquema Conceptual
Es una descripcin concisa de los
requerimientos de informacin de
los usuarios.
Contiene descripciones detalladas
de: tipos de entidad, relaciones
y restricciones;
No incluyen detalles de
implementacin
Pueden servir para comunicarse
con usuarios no tecnicos
34

Fases del Diseo de B.D.


DISEO LOGICO
Propsito
Transformar el
esquema
conceptual en un
esquema lgico

Resultado

Esquema Lgico
Es una descripcin detallada de la
estructura de la base de datos en
trminos de modelo de datos de
implementacin (jerrquico, red,
relacional orientada a objetos,
objeto relacional)

35

Fases del Diseo de B.D


DISEO FISICO
Propsito
Conseguiruna
una
Conseguir

instrumentacin
instrumentacin
eficientedel
del
eficiente
esquemalgico
lgicoaa
esquema
travsde
deun
un
travs
esquemafsico
fsico
esquema

Resultado

Esquema Fsico
Fsico
Esquema
Esuna
unadescripcin
descripcindetallada
detallada
Es
dela
laimplementacin
implementacinde
dela
la
de
basede
dedatos
datosen
entrminos
trminosde
de
base
estructurade
de
estructura
almacenamientointernos,
internos,
almacenamiento
(organizacinde
dearchivos)
archivos) yy
(organizacin
mtodosde
deacceso
acceso
mtodos

36

Ejemplo del Diseo de


B.D
Requerimientos
Consideremos una porcin pequea de requerimientos
de informacin del dominio de gestin acadmica de
una Universidad; se necesita mantener informacin de
las Facultades y los alumnos que pertenecen a ellas.

37

Ejemplo del Diseo de


B.D
Diseo Conceptual
APELLIDOS
CODIGO

CODIGO

NOMBRES

NOMBRE
FACULTAD

(1,1)

TIENE

(1,n)

ALUMNO

Esquema conceptual usando Modelo Entidad Relacin

38

Ejemplo del Diseo de


B.D
Diseo Lgico
FACULTAD (CODIGO, NOMBRE);
CLAVE PRIMARIA= CODIGO
ALUMNO
(CODIGO, APELLIDOS, NOMBRES,
CODIGO_FACULTAD);
CLAVE PRIMARIA=CODIGO
CLAVE FORANEA = CODIGO_FACULTAD

Esquema relacional

39

Ejemplo del Diseo de


B.D
Diseo Fsico
CREATE TABLE FACULTAD
(
CODIGO
CHAR (02)
NOT NULL,
NOMBRE
VARCHAR (40),
PRIMARY KEY (CODIGO)
);
CREATE TABLE ALUMNO
(
CODIGO
NUMERIC (09) NOT NULL,
NOMBRES
VARCHAR (40),
APELLIDOS
VARCHAR (60),
CODIGO_FACULTAD CHAR (02),
PRIMARY KEY (CODIGO),
FOREIGN KEY (CODIGO_FACULTAD) REFERENCES FACULTAD
(CODIGO)
);

Tablas en SQL
40

Modelo de
Datos

Definicin

Taxonoma

Abstraccion
es

41

Definicin de M.D.
Un modelo de datos es un conjunto de conceptos,
reglas y convenciones que nos permiten describir los
datos de una porcin del mundo real
(De Miguel, 93)

Taxonoma de M.D.
Segn Fases Proceso Diseo de B.D.
MD. CONCEPTUALES
Representan datos segn Mundo
Real, independientes del tipo de
SGBD

MD. LOGICOS
Representan datos segn tipo de
SGBD, sin detalles de
implementacin

MD. FISICOS
Representan datos segn datalles
de implementacin fsica
43

Taxonoma de M.D.
Segn Niveles Abstraccin Arquitectura
ANSI
MD. EXTERNO
Punto de vista de cada usuario en
particular

MD. GLOBAL
Punto de vista del conjunto de
usuarios Empresa

MD. INTERNO
Punto de vista de la maquina
44

M.D. en Diseo de B.D.

45

Abstracciones en M.D.
El modelado de datos se realiza en base a
abstracciones;
La abstraccin consiste en seleccionar
caractersticas relevantes de un conjunto de objetos
del dominio del problema y excluir otras no
pertinentes;
A travs de ellas se establecen vnculos entre los
elementos del modelo.

46

Abstracciones en M.D.
Tipos

Clasificaci Agregacin Generalizaci


n
n

Asociaci
n

47

Abstracciones en M.D.
Clasificacin
Se abstrae las caractersticas comunes a un
conjunto de elementos u objetos del mundo real
para crear una categora (clase o tipo) a la cual
pertenecen dichos elementos.

Fsica I
Anlisis de
Sistemas
Fundamentos de
informtica
Matemtica I
Base de datos I

CLASIFICACIN

ASIGNATURA

Abstracciones en M.D.
Agregacin
Mediante la agregacin se construye una nueva
clase o tipo o categora de objetos a partir de un
conjunto de otras clases denominadas componentes
o partes

CPU
MONITOR

AGREGACIN

MOUSE

COMPUTADORA

TECLADO
Una Clase ES PARTE DE otra clase

Abstracciones en M.D.
Generalizacin
Mediantes la generalizacin se aabstrae las
caractersticas comunes a varias clases
(subclases) para construir una clase ms general
(superclase).
SECRETARIA

GENERALIZACIN
TECNICO

EMPLEADO

INGENIERO
Una Clase ES UN TIPO DE otra clase

Abstracciones en M.D.
Asociacin
Mediante la abstraccin de asociacin se vincula dos
o ms clases, crendose un elemento de tipo distinto
(Vinculo).
ASOCIACIN:
IMPARTE

PROFESOR

ASIGNATURA

Ejemplo Abstracciones en
M.D.
Una Ambulancia
El vehculo de matrcula CR-0978-Z es una
ambulancia.
Est formada por cuatro ruedas, un chasis, un
motor, ...
Una ambulancia es un tipo de vehculo
Su propietario es la empresa CUASER; su conductor es
Fernndez.

52

Autoevaluacin
Cules son las fases del proceso de diseo de
base de datos?
Qu son los modelos de datos? Cmo se
clasifican?
Qu es abstraccin de datos? Qu tipos de
abstraccin existen?

53

Vous aimerez peut-être aussi