Este documento presenta una introducción a los conceptos básicos de bases de datos. Explica que los sistemas de gestión de bases de datos son herramientas para gestionar grandes volúmenes de datos de forma estructurada. Describe algunas características clave de las bases de datos como la integración de información, persistencia de datos y accesibilidad simultánea para distintos usuarios. Finalmente, resume los pasos típicos para el diseño y desarrollo de una base de datos.
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
Semana_Uno_Bases_de_Datos_2010-II
1. CURSO DE BASES DE DATOS
01 – INTRODUCCION A LAS BASES DE DATOS
NRC – 16343 (T) – 16344 (L)
Esp. Elkin Alfredo Albarracin Navas
Email : elkin.albarracin@upb.edu.co
2. INTRODUCCION
SISTEMA DE
INFORMACIÓN DE UNA
ORGANIZACION
CARÁCTERISTICAS
Dar servicio a usuarios con distintas necesidades
Gestionar Grandes Volúmenes de Datos
Asegurar la Persistencia de los Datos en el Tiempo
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 2
Docente : Esp. Elkin Alfredo Albarracin Navas
3. INTRODUCCION
COMO GESTIONAR GRANDES
VOLUMENES DE DATOS EN EL
COMPUTADOR
TECNICAS DE BASES DE DATOS
Los sistemas de gestión de bases de datos son la herramienta informática
actual para la gestión de grandes volúmenes de datos en memoria secundaria.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 3
Docente : Esp. Elkin Alfredo Albarracin Navas
4. Qué es una Base de Datos
= COLECCIÓN ESTRUCTURADA DE DATOS
Los mecanismos de estructuración de datos (estructuras de datos) dependen del
sistema informático (SGBD) con el que se vaya a crear y manipular los datos
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 4
Docente : Esp. Elkin Alfredo Albarracin Navas
5. Qué es una Base de Datos
• Conjunto de conceptos, reglas y convenciones bien definidos que nos permiten aplicar
una serie de abstracciones a fin de describir y manipular los datos de un cierto
mundo real que deseamos almacenar en la base de datos
MD=Reglas+ Operaciones
Reglas: componente estático (definición, LDD)
Operaciones: componente dinámico (manipulación, LMD)
LD= LDD+LMD
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 5
Docente : Esp. Elkin Alfredo Albarracin Navas
6. Modelos de Bases de Datos
Modelo Estructura de Datos
Jerárquico Registro , Árbol
Red Registro, Listas
Relacional Registro , Relación
Orientado a Objetos Constructores de Tipos , Objetos
Datos Semiestructurados XML
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 6
Docente : Esp. Elkin Alfredo Albarracin Navas
7. Características de las Bases de Datos
• Integración de la información en la
Soporte a los SI de la organización
Organización • Persistencia de los datos
• Definición de Vistas Parciales de los datos de
Dar Servicio a los distintos los usuarios.
usuarios • Accesibilidad Simultanea d Distintos Usuarios
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 7
Docente : Esp. Elkin Alfredo Albarracin Navas
8. Características de las Bases de Datos
• Descripción unificada de los datos e
Abstracción de Datos independiente de las aplicaciones
• Independencia de las aplicaciones
independiente de la representación física de
los datos
Integridad de los Datos • Asegurar la calidad de la información
almacenada
• Asegurar la Privacidad de la Información
Seguridad de los Datos almacenada
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 8
Docente : Esp. Elkin Alfredo Albarracin Navas
9. INTRODUCCION
Características de las Bases de Datos
• Integración de toda la información de la organización.
• Persistencia de datos
• Accesibilidad simultanea de distintos usuarios.
• Definición de Vistas Parciales
• Descripción unificada de los datos e independiente de las ampliaciones
• Independencia de las aplicaciones respecto a la representación física
de los datos
• Mecanismos para asegurar la integridad y la seguridad de los datos
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 9
Docente : Esp. Elkin Alfredo Albarracin Navas
10. INTRODUCCION
Entorno de las Bases de Datos
• Desde 60 desarrollo de tecnología de BD, marco teórico:
– teoría relacional de datos, procesamiento y optimización de consultas, control de
concurrencia, gestión de transacciones y recuperación, ...
• en paralelo desarrollo de metodologías+ técnicas de diseño:
– Fue tarea de expertos, más un arte que una ciencia.
– Actualmente considerada una disciplina estable, con sus propios métodos y
técnicas.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 10
Docente : Esp. Elkin Alfredo Albarracin Navas
11. INTRODUCCION
Entorno de las Bases de Datos
• Ingeniería del SW:
– importantes esfuerzos para encontrar las metodologías más adecuadas
– gran impacto en el desarrollo de un producto SW: costes, plazos, calidad,
mantenimiento.
– MÉTRICA, SSADM, MERISE,...
Integran datos y funciones (mayor énfasis)
• Diseño de una BD
– No existe metodología consagrada (diversos enfoques)
– limitado a veces a teoría de normalización
– debe abarcar otras etapas (desde concepción a instrumentación)
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 11
Docente : Esp. Elkin Alfredo Albarracin Navas
12. Metodología de las Bases de Datos
• De Miguel Piattini (1993):
"Conjunto de modelos, lenguajes y otras herramientas que nos facilitan la
representación de los datos en cada fase del proceso de diseño de una BD, junto
con las reglas que permiten el paso de una fase a la siguiente".
• Herramientas:
– cualquier recurso a disposición de la metodología
– modelo de datos, lenguaje de datos, documentación y reglas.
– + diagramas, grafos, teorías, etc
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 12
Docente : Esp. Elkin Alfredo Albarracin Navas
13. Metodología de las Bases de Datos
• Lenguaje de datos:
– resultado de definir una determinada sintaxis sobre un modelo de datos (p.e. SQL).
• Documentación:
– Descripción normalizada de los resultados de cada etapa.
– diagramas: Representación gráfica de construcciones del MD; documentos fáciles de
leer y entender (p.e.: grafos relacionales)
• Reglas:
– actúan sobre los elementos de entrada de cada fase de diseño para conseguir las salidas
de cada una de ellas.
• Otras herramientas: CASE.
– Oracle Designer, ERwin, ER Studio, System Architect,...
– Metodologías de diseño implícitas en estas herramientas
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 13
Docente : Esp. Elkin Alfredo Albarracin Navas
14. Diseño y Desarrollo de una Base de Datos
[ 1 ] PLANIFICACION
DE LA BASE DE
DATOS
[ 2 ] DEFINICION DEL
SISTEMA
[ 3 ] RECOPILACION Y
ANALISIS DE
REQUISITOS
DISEÑO
CONCEPTUAL DE LA
BASE DE DATOS
[ 5 ] SELECCIÓN DEL
DISEÑO LOGICO DE [ 6 ] DISEÑO DE LA
MANEJADOR DE
LA BASE DE DATOS APLICACIÓN
BASES DE DATOS
DISEÑO FISICO DE
LA BASE DE DATOS
[ 9 ] CONVERSION Y
CARGUE DE DATOS
[ 7 ] PROTOTIPADO
[8] [ 11 ]
IMPLEMENTACI[ON [ 10 ] PRUEBAS MANTENIMIENTO
OPERATIVO
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 14
Docente : Esp. Elkin Alfredo Albarracin Navas
15. Diseño y Desarrollo de una Base de Datos
[1] PLANIFICACION DE LA BASE DE DATOS
Modo en que pueden llevarse a cabo las diferentes etapas del ciclo de vida de una manera
eficiente y efectiva.
[2] DEFINICION DEL SISTEMA
Especificación del ámbito y limites del sistema de bases de datos, se incluyen tipos de usuario y
las áreas de aplicación de cada uno.
[3] RECOPILACION Y ANALISIS DE REQUISITOS
Determinación de requisitos para el sistema de bases de datos.
[4] DISEÑO DE LA BASE DE DATOS
Diseño Conceptual, Diseño Lógico y Diseño Físico de la base de datos.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 15
Docente : Esp. Elkin Alfredo Albarracin Navas
16. Diseño y Desarrollo de una Base de Datos
[4][1] DISEÑO CONCEPTUAL
Construcción del modelo de datos Utilizado en una organización, de forma independiente a las
consideraciones físicas.
[4][2] DISEÑO LOGICO
Construcción del modelo de datos utilizados en una empresa basándose en un modelo
especifico pero de forma independiente a un SGBD y de consideraciones físicas.
[4][3] DISEÑO FISICO
Se genera una descripción de la implementación de la base de datos, se describen las
relaciones, organización de archivos, índices utilizados y medidas de seguridad y restricciones.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 16
Docente : Esp. Elkin Alfredo Albarracin Navas
17. Diseño y Desarrollo de una Base de Datos
[5] SELECCIÓN DEL SGBD (Opcional)
Se selecciona el sistema manejador de bases de datos adecuado después de estudiar los
diseños establecidos en la etapa 4.
[6] DISEÑO DE LA APLICACIÓN
Se diseñan las interfaces de usuario y programas que sirven para procesar y utilizar la
información de la base de datos.
[7] PROTOTIPADO (Opcional)
Construcción de modelo funcional del SGBD que permita una evaluación de aspecto y
funcionalidad del sistema.
[8] IMPLEMENTACIÓN
Creación de las definiciones físicas de la base de datos y programas de aplicación.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 17
Docente : Esp. Elkin Alfredo Albarracin Navas
18. Diseño y Desarrollo de una Base de Datos
[9] CONVERSION Y CARGA DE DATOS
Cargue de datos nuevos o del antiguo sistema al nuevo y si es posible conversión de
aplicaciones para que se ejecuten sobre la nueva base de datos.
[10] PRUEBAS
Pruebas sobre la base de datos en busca de errores e inconsistencias, validación de la misma
con respecto a los requisitos especificados por los usuarios.
[11] MANTENIMIENTO OPERATIVO
Después que esta implementado el sistema, se monitoriza y mantiene mientras continua.
Cuando sea necesario se incorporara nuevos requerimientos aplicando de nuevo las etapas
precedentes del ciclo de vida.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 18
Docente : Esp. Elkin Alfredo Albarracin Navas
19. Diseño y Desarrollo de una Base de Datos
Los pasos principales para seleccionar un sistema manejador de bases de
datos son:
• Definición de los Términos de Referencia
• Selección de productos Candidatos
• Evaluación de Productos
• Recomendación y Generación de Informes
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 19
Docente : Esp. Elkin Alfredo Albarracin Navas
20. Diseño y Desarrollo de una Base de Datos
•Definición de los Términos de Referencia
Indican los Objetivos, el ámbito de estudio y las tareas a llevar a cabo. Generalmente se
basa en los requerimientos de los usuarios.
•Selección de productos candidatos
Tomando en cuenta los términos de referencia y características como presupuesto,
funcionalidad o soporte, se seleccionan dos o tres candidatos a ser los Sistemas
manejadores de bases de datos.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 20
Docente : Esp. Elkin Alfredo Albarracin Navas
21. Diseño y Desarrollo de una Base de Datos
Evaluación de Productos
Características a tener en cuenta:
Accesibilidad
•Lenguajes de Consulta compatibles con SQL2, SQL3,
Definición de Datos ODMG
•Manejo de Llaves •Interfaz de lenguaje 3GL
•Tipos de Datos Disponibles •Multiusuario
•Controles de Integridad
•Independencia de Datos
•Evolución
Gestión de Transacciones
•Rutinas de Backup y Recuperación
•Puntos de Comprobación
Definición Física •Registro de Actividades
•Estructuras de Archivo
•Mantenimiento
•Facilidad de Reorganización
Utilidades
•Medidas de rendimiento
•Indexación
•Optimización
•Campos/Registros longitud variable
•Soporte
•Rutinas
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 21
Docente : Esp. Elkin Alfredo Albarracin Navas
22. Diseño y Desarrollo de una Base de Datos
•Recomendación y Generación de Informes
Paso final donde se proporciona el informe general de todo lo analizado y se recomienda el
producto a utilizar, soportando el por que de la decisión mediante cuadros comparativos de
los diversos ítems.
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 22
Docente : Esp. Elkin Alfredo Albarracin Navas
23. http://www.upb.edu.co
Material preparado por:
Esp. Elkin Alfredo Albarracin Navas
Docente Asistente ‚ Facultad de Ingeniería Informática
E‚-mail : elkin.albarracin@upb.edu.co
Sitio Web : http://ealbarracin.docnetes.upbbga.edu.co
Curso Virtual : http://virtual.upbbga.edu.co
Universidad Pontifica Bolivariana – Seccional Bucaramanga
Facultad de Ingeniería Informática Pagina 23
Docente : Esp. Elkin Alfredo Albarracin Navas