Download Fundamentos de Bases de Datos

Document related concepts

Base de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Denormalización (base de datos) wikipedia , lookup

Modelo relacional wikipedia , lookup

Transcript
BASE DE DATOS
I

Clase # 1
Docente
 ROBERT
 Ing.
WILSON CRUZ CLAURE
Informático(UAGRM)
 Teléfonos:
716 33684
 [email protected]
[email protected]
[email protected]
 Objetivos

Modelar una Base de Datos de acuerdo los
conceptos, componentes que las forman y su
importancia en un Sistema de Información (S. I.)

Realizar el diseño de Base de Datos aplicando
los conceptos de Modelo Relacional, Modelo
Entidad Relación y Normalización.

Manipular datos de las bases de datos mediante
el lenguaje SQL (Structure Query Language)

Crear una Base de Datos para un Sistema de
Información en una empresa aplicando los
conceptos aprendidos
 Contenido
 UNIDAD
I : FUNDAMENTOS TEORICOS de BD
 UNIDAD
II: MODELO RELACIONAL
 UNIDAD
III: MODELO CONCEPTUAL:
MODELO DE DOMINIO
 UNIDAD
IV: MAPEO
 UNIDAD
V: NORMALIZACIÓN
 UNIDAD
VI: DISEÑO FISICO DE LA BD
 Bibliografía

Bibliografía Básica



RAMEZ ELMASRI, “Sistemas de Bases de
Datos. Conceptos Fundamentales”.
KORTH HENRY E. SILBERSCHATZ,
“Fundamentos de Bases de Datos”
Bibliografía Complementaria


JEFFREY D. ULLMAN, Principles of
Databases System, Computer Science.
JAMES R. GROFF, PAUL N. WEINBERG,
“Aplique SQL” 1º Edición.
Sistema de Evaluación
PARCIAL 1(Teórico) 05 de DICIEMBRE
15
Unidad I, II y III.
PARCIAL 1(Teórico) 12 de DICIEMBRE
20
Unidad III y IV.
1º Revisión de Proyecto – Hasta la Unidad III – 04 DIC
2º Revisión de Proyecto – Hasta la Unidad IV – 11 DIC
Participacion
EXAMEN FINAL(Práctico) 18 de DIC. – 25 Pts
Defensa de Proyectos 20 de DIC – 25 Pts
Puntualidad.- 15 Minutos de tolerancia
15
50
100
 Planificación de la Clase # 1
Objetivo de la clase
El Alumno pueda aprender los siguientes conceptos:
Definición de Base de Datos
Definición de SGBD/DBMS
Ventajas
Tipos de Bases de Datos
Conclusión - Evaluación
Próxima clase
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• Introducción
• Son la parte fundamental de los sistemas de información.
• En la era de la información las base de datos se convierten
en un factor clave, crítico, importante en una organización.
• Por tanto hay que cuidarla, guardarla y administrarla.
• Antes los datos se guardaban en archivos, los cuales tenían
algunos problemas:

INCONSISTENCIA
 AISLAMIENTO
DE DATOS
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• Introducción
• Actualmente se manejan Base de Datos, las cuales tienen
ventajas como:

Seguridad

Menos duplicación

Independencia entre programas y datos.
• Existen paquetes llamados Sistemas de administración de
Base de datos(DBMS), tanto Comercial como libre:

Comercial(SQL, Oracle, Informix, etc)

Libre distribución(MySQL, PostgreSQl)
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DEFINICIONES BASICAS SOBRE BASE DE DATOS
• DATO
Es
un valor de alguna característica de un objeto real
sea concreto ó imaginario.
Debe
permanecer en el tiempo
Debe
tener un significado
Debe
poder manipularse mediante operadores.
• INFORMACIÓN
Es
un conjunto de datos convenientemente procesado
Puede
ser usado en la realización de cálculos
Puede
ser usado para toma de decisiones.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DEFINICIONES BASICAS SOBRE BASE DE DATOS
• CAMPO
Es
la unidad de dato mas pequeña que un programa
puede manejar.
Como
programador representa una característica de
un individuo ú objeto.
• REGISTRO
Conjunto
de campos lógicamente relacionados.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DEFINICIONES BASICAS SOBRE BASE DE DATOS
• ARCHIVO
Conjunto
de registros almacenados siguiendo una
estructura homogénea.
• BASE DE DATOS
Es
una colección de datos estructurados según un
modelo donde se refleje las relaciones y restricciones
que existen en el mundo real.
Los
datos son compartidos por diferentes usuarios y
aplicaciones y deben mantenerse independientes de
éstas.
Los
tratamientos que sufran estos datos tendrán que
conservar la integridad y seguridad.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS
• SISTEMA DE GESTION DE BASE DE DATOS (SGBD / DBMS)
Son
software muy específico, dedicado a servir de
interfaz entre las base de datos y las aplicaciones
que la utilizan.
Da
facilidades y seguridad para acceder a los datos.
• ESQUEMA DE DASE DE DATOS
Es
la estructura por la que está formada la Base de
Datos.
Se
usa un lenguaje especial llamado Lenguaje de
Definición de Datos.(DDL)
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS
• ADMINISTRADOR DE BASE DE DATOS(DBA)
Es
la persona ó equipo de personas profesionales
responsables del control y manejo del sistema de
base de datos.
Tienen
experiencia en DBMS, diseño de Base de datos,
Sistemas Operativos, Comunicación de datos,
Hardware, Programación.
• MODELO DE BASES DE DATOS
No
son físicos, son abstracciones que permiten la
implementación de un sistema eficiente de base de datos.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DIFERENTES BASES DE DATOS
• BD ANALITICAS
Son Base de datos de sólo lectura, utilizadas
primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del
tiempo, realizar proyecciones y tomar decisiones.
• BD DINAMICAS
Son
BD orientadas a almacenar información que es
modificado con el tiempo, permitiendo operaciones
como actualización y adición de datos además de
operaciones fundamentales de consultas.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DIFERENTES BASES DE DATOS
• BD JERARQUICAS
Almacenan su información en una estructura jerárquica
Se
organizan en una forma parecida a un árbol, en donde
un nodo padre de información puede tener varios hijos.
• BD RED
 Este es un modelo ligeramente distinto del jerárquico;
su diferencia fundamental es la modificación del
concepto de nodo:
se permite que un mismo nodo tenga varios padres.
Dificultad de administrar la información en una base de
datos de red ha significado que sea un modelo
utilizado en su mayoría por programadores mas que
por usuarios finales.

UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DIFERENTES BASES DE DATOS
• BD RELACIONALES
Este es el modelo mas utilizado en la actualidad para
modelar problemas reales y administrar dinámicamente.
La
idea fundamental es usar sus relaciones.
• BD ORIENTADOS A OBJETOS
Este modelo trata de guardar en la base de datos los
objetos completos.
Incorpora
todos los conceptos importantes del
paradigma de objetos:
Encapsulación
Herencia
Polimorfismo
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• DIFERENTES BASES DE DATOS
• BD DOCUMENTALES
Permiten
la indexación a texto completo
• BD DISTRIBUIDAS
Una base de datos distribuidas es la unión de las bases
de datos de red.
La
base de datos está almacenada en varias
computadoras conectadas en red.
Permite
Está
el acceso a los datos desde diferentes maquinas.
manejada por el sistema de administración de
datos distribuidas (SABDD) ó Sistema de Gestión de
Base de Datos Distribuida.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS
Un
SGBD es un conjunto de datos interrelacionados y un
conjunto de programas para acceder a esos datos.
Su
Objetivo es proporcionar un entorno que conveniente y
eficiente a la vez, tanto al extraer y almacenar información
en la base de datos
Suministra
usuarios.
Debe
la interfaz entre el conjunto de los datos y los
proporcionar a los otros usuarios(Analistas,
Programadores, administradores) las correspondientes
herramientas que les permitan un adecuado desarrollo
de sus funciones.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS - FUNCIONES
Crear
y organizar la BD
Establecer
y mantener las trayectorias de acceso a la
Base de datos de tal forma que los datos puedan ser
accedidos rápidamente.
Manejar los datos de acuerdo a las peticiones de los
usuarios.
Registrar el uso de las bases de datos.
Interacción con el manejador de archivos
Respaldo y recuperación
Control de concurrencia. Acceso a uno y restricción a otro.
Seguridad de la data.- Encriptación, restricción de acceso.
Integridad.- Confiabilidad, calidad de relación, no
deformación de la estructura.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS - VENTAJAS
DATOS
Independencia
Reducción
en el tratamiento de datos
de redundancia
Evitar
la inconsistencia
Mejor
disponibilidad
Mayor
eficiencia en la recopilación, codificación
e ingreso.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS - VENTAJAS
RESULTADOS
Mayor
coherencia
Mayor
valor informativo
Información
normalizada
USUARIOS
Acceso
mas rápido y sencillo de los usuarios finales
Facilidades
para compartir los datos por el conjunto
de los usuarios
Flexibilidad
Niveles
para atender a demandas cambiantes.
de autorización.
UNIDAD I: FUNDAMENTOS TEORICOS de BD
• SGBD/DBMS - DESVENTAJAS
IMPLANTACION
Costosa
en equipos (lógico y físico)
Ausencia
Larga
de estándares
y difícil puesta en marcha
Rentabilidad
a mediano plazo
USUARIOS
Personal
Desfase
especializado
entre teoría y practica