Está en la página 1de 46

BASE DE DATOS

Escuela Profesional de Ingeniera de Sistemas


Introduccin a las Bases de Datos

Ing .Diaz Leyva Teodoro

Gestin de los datos


Datos-Informacin-Conocimiento
Los datos son la mnima unidad semntica, y se corresponden con elementos primarios de informacin que
por s solos son irrelevantes como apoyo a la toma de decisiones. Tambin se pueden ver como un conjunto
discreto de valores, que no dicen nada sobre el porqu de las cosas y no son orientativos para la accin. Son
considerados como hechos aislados.
Los datos pueden ser una coleccin de hechos almacenados en algn lugar fsico como un papel, un
dispositivo electrnico o lamente de una persona. En este sentido las tecnologas de la informacin han
aportado mucho a la recopilacin de datos.
La informacin se puede definir como
un conjunto de datos procesados y que tienen un
significado(relevancia, propsito y contexto), y que por lo tanto son de utilidad para quin debe tomar
decisiones, al disminuir su incertidumbre. Los datos se pueden transforman en informacin aadindoles
valor en un contexto y para qu propsito se generaron.
Informacin=Datos+ Contexto(aadir valor)+Utilidad(disminuir la incertidumbre)
El conocimiento es una mezcla de experiencia, valores, informacin y know-how(del ingls saber-cmo )que
sirve como marco para la incorporacin de nuevas experiencias e informacin, y es til para la accin. Se
origina y aplica en la mente de los conocedores. En las organizaciones con frecuencia no slo se encuentra
dentro de documentos o almacenes de datos, sino que tambin esta en rutinas organizativas, procesos,
prcticas, y normas.

Gestin de los datos


Datos-Informacin-Conocimiento
RELACION que se da entre DATO, INFORMACIN y CONOCIMIENTO ?

Acumulacin
de
experiencia

Conocimiento

Dato

Formato
Filtro
Resumen

Informacin

Interpreta
Decide

Resultados

Qu es una base de datos?


Definicin 1
Coleccin o depsito de datos, donde los datos estn
lgicamente relacionados entre si, tienen una definicin y
descripcin comn y estn estructurados de una forma
particular. Una base de datos es tambin un modelo del mundo
real y, como tal, debe poder servir para toda una gama de usos
y aplicaciones
Conferencedes Statisticiens Europens1977
Definicin 2
Conjunto de datos de la empresa memorizada en un ordenador,
que es utilizado por numerosas personas y cuya organizacin
est regida por un modelo de datos.
(Flory, 1982)

Elementos de Base de Datos


PROCEDIMIENTOS
ALMACENADOS

VISTAS
TABLAS

TRIGGER
USUARIOS
REGLAS
VALORES
PREDETERMINADOS

Tablas
Estructura matricial conformada por campos y Registros

Registros
O
Tuplas

Campos( columnas)

Vistas
Una vista es una tabla virtual cuyo contenido est definido por una
consulta. Al igual que una tabla real, una vista consta de un conjunto de
columnas y filas de datos con un nombre

Procedimientos Almacenados (Stored Procedure)


Son Bloques de programacin utilizando Transact-SQL, que es la principal
interfaz de programacin entre las aplicaciones y la base de datos SQL
Server. Representan a Lgica del negocio.

Trigger (Disparadores
Desencadenadores
Los Trigger son un tipo especial de procedimientos almacenados, los
cuales se invocan de manera automtica

create trigger ins_producto


on producto
for insert
as
if (select stock from inserted)<0
begin
print 'Tiene Stock Negativo'
Rollback
end

Insertar
Eliminar
Actualizar

Usuarios
Un identificador (Id.) de usuario identifica a un usuario dentro de una
base de datos. Todos los permisos y la propiedad de los objetos de
la base de datos estn controlados por la cuenta del usuario

Reglas
Es la forma estndar para restringir los valores de una columna. Las
restricciones CHECK son tambin ms concisas que las reglas; slo
se puede aplicar una regla a una columna, mientras que se le pueden
aplicar varias restricciones CHECK.

CREATE RULE id_chk AS @id BETWEEN 0 and 10000

Valores predeterminados
Los valores predeterminados especifican qu valores se utilizan en una
columna, sino se especifica un valor al insertar las filas. Los valores
predeterminados pueden ser cualquier expresin cuyo resultado sea una
constante, como:
Funcin integrada, Expresin matemtica

CREATE TABLE trabajador

(codigo smallint,
nombre Varchar(30),
Sexo varchar(1) DEFAULT M)

Sistemas de Gestin de Base de Datos


(SGBD)
Un Sistema de Gestin de Bases de Datos (SGBD) o DBMA (DataBase
Management System) es un conjunto de programas que permite
DEFINIR,CONSTRUIR y MANIPULAR bases de datos para diversas
aplicaciones, cuyo objetivo es servir de interfaz entre la base de datos, el
usuario y las aplicaciones. Se compone de un lenguaje de definicin de datos, de
un lenguaje de manipulacin de datos. Un SGBD permiten definir los datos a
distintos niveles de abstraccin y manipular dichos datos, garantizando la
seguridad e integridad de los mismos.

Sistema de Base de Datos


SBD = BD + SGBD + Software de Aplicacin/Consultas

Sistemas de Gestin de Base de Datos


(SGBD)

Sistemas de Gestin de Base de Datos


(SGBD)
Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de
archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin.

Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de
informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no
obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de
redundancias.

Sistemas de Gestin de Base de Datos


(SGBD)
Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:

Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser
necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es
decir, que todos los datos repetidos se actualicen de forma simultnea.

Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor.
Los SGBD deben garantizar que esta informacin se encuentra segura frente a usuarios
malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen manipular
o destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y
grupos de usuarios, que permiten otorgar diversas categoras de permisos.

Sistemas de Gestin de Base de Datos


(SGBD)
Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:

Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar copias
de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos
que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo ms
habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar
informacin, bien para almacenarla. Y es tambin frecuente que dichos accesos se realicen de
forma simultnea. As pues, un SGBD debe controlar este acceso concurrente a la informacin, que
podra derivar en inconsistencias.

Manipulacin de Datos en SGBD


SOBRE REGISTROS EN CONCRETO:

Insercin
Borrado
Consulta Selectiva

Algunos ejemplos de SGBD son


DB2,
MySQL
PostgreSQL,
Msil,
MS SQL Server,
Oracle, etc.

Modificacin

Arquitectura de una Base de Datos


Una de las caractersticas ms importantes del modelo relacional fue la
separacin de la estructura lgica y la manipulacin de los datos, tal y como lo
concibe el usuario final, de la representacin fsica que requiere el hardware de
la computadora.
Este importantsimo concepto ha sido muy discutido y en la actualidad es
universalmente aceptado. Es esencial para la filosofa de la estructura de base de
datos que propone el modelo ANSI/SPARC que se estudiar a continuacin:
Los tres niveles de abstraccin bajo los que se ve una Base de Datos son:

Arquitectura de una Base de Datos


El nivel externo est constituido por las vistas que tiene cada usuario de la
base de datos.
El nivel conceptual es el nivel en el que se hace el diseo conceptual de la
base de datos. Consiste en una simple y lgica descripcin de todos los
elementos de los datos y sus interrelaciones.
El nivel interno es la vista fsica de la base de datos: los dispositivos de
disco, las direcciones fsicas, los ndices, los punteros y dems elementos.

Arquitectura de tres niveles (Ejemplo)


Listado de alumnos por Asignatura
Asignaturas de un Alumno
Alumno
Rut_al

Rut_al N7
Dig_V C1
Nom_Al C24
..
...

Cursa
Rut_al
Cod_Asi

Rut_al N7
Cod_Asi N6
Sec
N1

NIVEL EXTERNO

Asignatura
Cod_Asi

NIVEL CONCEPTUAL

Cod_Asi N6
Nom_As C16
Num_Cr N2 NIVEL INTERNO
..
...
21

Diseo de 3 Capas usando Componentes

1.Interfaz

2. Capa de
Lgica
C:\carpetade
b.dll/paquete
Negocio
en
Componentes
a.dll/paquete
b.dll/paquete

a.dll/Paquete

3.Almacen
amiento de
datos

Sistemas de Informacin
La finalidad de los sistemas de informacin, como
las de cualquier otro sistema dentro de una
organizacin, es la de procesar entradas, permiten
mantener archivos de datos relacionados con la
organizacin y producen informacin, tal como
reportes y otras salidas.
Los sistemas de informacin, estn formados
por subsistemas
que incluye hardware,
software, medios de almacenamiento de datos
para archivos y base de datos

COMPORTAMIENTO DE LA INFORMACION EN LOS


NIVELES DE GESTIN DE LAS EMPRESAS

NIVEL ESTRATGICO
- Elaboracin de planes

Alto

- Objetivos generales

NIVEL TCTICO
- Control de gestin

Medio

- Objetivos especficos

rdenes y Planes

Informacin

NIVEL OPERACIONAL
- Tareas administrativas

Bajo

El Proceso de la Toma de Decisiones:


Datos - Informacin - Conocimiento
Informacin Gerencial

OLAP

Herramientas para el apoyo


al anlisis y toma de decisiones

Empresa

Estrategia

Data : integrada, pertinente,


concisa y consistente
DW

OLTP

Herramientas para el manejo


transaccional de la informacin

Informacin Operativa

Da a da

Importancia de la Integracin de Datos


en las Organizaciones

Importancia de la Integracin de Datos


en las Organizaciones

Qu estn haciendo las Instituciones, para integrar:


Integracin Corporativa de la Informacin:
Crecimiento lento del nivel operacin al superior:
Sistemas de Inteligencia de Negocio (DW).
Interconexin entre Sistemas de las diferentes
Areas: Lograr un ptimo integracin de Procesos.
Interconexin entre las diferentes islas de automatizacin: Apoyndose en Redes (C/S).
Reingeniera de los viejos Sistemas.

Importancia de la Integracin de Datos


en las Organizaciones

Necesidad: Metodologa de Diseo de BD


basada en modelamiento del mundo real
Abstraccin

Modelo del mundo real


en mente del cliente
Modelo entidad
(o de objetos)
del Modelo del
cliente

Modelo de tablas
normalizadas
del modelo entidad
Tablas en disco
(Base de Datos)

MODELO DE DATOS
Analogas de Modelos
Modelos (Planos)

Casa a Construir

Conceptos de Modelos
Un modelo de datos es un conjunto de conceptos que sirven para
describir la estructura de una base de datos: los datos, las
relaciones entre los datos y las restricciones que deben cumplirse
sobre los datos

Los modelos de datos contienen tambin un conjunto de


operaciones bsicas para la realizacin de consultas (lecturas) y
actualizaciones de datos. Adems, los modelos de datos ms
modernos incluyen conceptos para especificar comportamiento,
permitiendo especificar un conjunto de operaciones definidas por el
usuario

Modelo de Datos
Modelos Esquemas - Ejemplares
Conjunto de reglas
para estructurar
datos del mundo real
Percepcin de una
determinada realidad
interpretada de
acuerdo a un cierto
modelo
Valores que toma la
percepcin de una
cierta realidad
(esquema) en un
punto del tiempo

MODELO1

MODELO I

MODELO N

ESQUEMA 1

ESQUEMA I

ESQUEMA N

EJEMPLAR I

EJEMPLAR
N

EJEMPLAR 1

Fuente: Diseo de Bases de Datos Relacionales. De Miguel, Piattini, Marcos.

Modelo de Datos
Ejemplo1:
Modelos
Un edificio esta formado por uno o mas pisos, con
ventanas, entrada principal y techo.
Esquemas

Ejemplares
Mi casa

Modelo de Datos
Modelos
En un curso se puede inscribir 0 o ms alumnos.
Esquemas
Curso ------ inscripcin ------- Alumnos
0,n
1,n
Ejemplares
INF5102
INF3101

20
17

Fases del diseo de Base de Datos

Fases del diseo de Base de


Datos

Modelo Conceptual: Modelo EntidadRelacin


Es el modelo conceptual ms utilizado para el diseo conceptual de bases de datos.
Fue introducido por Peter Chen en 1976.

Construir la representacin conceptual de la base de datos, que incluye la identificacin de


entidades, relaciones y atributos mas importantes.

Entidades

Elementos
Bsicos

Relaciones entre entidades(interrelaciones)


Atributos

003

Prof.
Creacin de Conjuntos
Juan

Enrique

Rossana

PROFESOR

002
Curso:
Curso:Java
Java

Fanny

Elsa

ALUMNO
Edilma

Curso:
Curso:UML
UML

SILLA
001

Prof
Francisco

Alberto
004
Curso:
Curso:ASP
ASP

CURSO

Generacin de Entidades
Son los objetos principales sobre los que debe recogerse
informacin y generalmente denotan personas, lugares, cosas
o eventos de inters

ENTIDAD

ALUMNO
CODIGO
NOMBRE
Rossana

Edilma

Enrique

APATERNO
AMATERNO
FECHA_NAC

Alberto
Fanny

ALUMNO

Elsa

Abstraccin en Objetos
Se refiere a quitar las propiedades y acciones de un objeto para
dejar slo aquellas que sean necesarias

Marca

numerodeMotores
NumeroAsientos

Color

material

Modelo

Ejemplo de Abstraccin

PARTICIPANTE
Codigo
Nombre
ApellidoPaterno
GradoEstudio
ApellidoMaterno
FechaNacimiento

21

Interrogante de Abstraccin

Importancia del Proceso de


Abstraccin
Es el proceso de abstraccin que conduce a la creacin
de una base de datos, la cual desempea una funcin
prioritaria en el modelo de datos. La abstraccin en el
universo de discurso, tiene el enfoque para la
representacin de las entidades y sus caractersticas
dentro de la misma.

SE
ACABO!!!!!

Bibliografa
Elmasri & Navathe; Sistemas de Bases de
Datos, conceptos fundamentales, Adison
Wesley, 2a ed. 1997.
C.J. Date, "Introduccin a los Sistemas de
Base de Datos" Addison-Wesley 5a Ed. 1995
Korth & Silberschatz ; "DataBase System
Concepts", Mc Graw-Hill Inc. 2a Ed. 1991.
Kroenke, David ; Procesamiento de bases
de datos, Prentice Hall, 1996.
45

SE
ACABO!!!!!

También podría gustarte