Semana 01 Base de Datos
Semana 01 Base de Datos
Semana 01 Base de Datos
BASE DE DATOS
Semana 01 – Parte 01
Introducción a la Base de Datos
Introducción al Desarrollo de las Base de Datos
Facultad de ingeniería
Carrera de Ingeniería de Sistemas Computacionales
ACTIVIDADES DE LA SESIÓN
• Retrospectiva “Nuestra Carrera”
• Presentación.
• Unidad 1: Semana 01
Motivación.
Práctica de clase.
Reflexión.
Aplicación.
• Contenido de la Sesión Parte 1:
CREDITOS: 5
14 DE MAYO AL 24 DE AGOSTO 2016
7 semanas 3 unidades
SEMANA: 06 HORAS TOTALES (6HC)
REVISIÓN MALLA CURRICULAR
MALLA CURRICULAR – ING. SISTEMAS
COMPUTACIONALES
DESARROLLO DE LAS SESIONES
1ra Generación
- Base de datos Jerárquicas
- Base de datos de Red
2da Generación
- Modelo Relacional
3ra Generación
- Modelo orientado a objetos
- Modelo objeto relacional
Imagen tomada de:
https://workofdb.files.wordpress.com/2012/01/imagen12.jpg
DEFINICIÓN DE BASE DE DATOS
Asignación de
Matrícula
Profesores
Entidades:
Estudiantes, profesores, cursos,
Procesos oferta de cursos, inscripciones
Relaciones:
Profesores por curso ofrecido,
Ingreso de estudiantes inscritos en los
Calendarización
Calificaciones cursos ofrecidos, etc…. de Cursos
38
EJERCICIO 1: ESTRUCTURA DE UNA
BASE DE DATOS
Proceso 2
Proceso 1
Entidades:
Relaciones:
Procesamiento
Facturación del Pago
Entidades:
Clientes, Medidores, Facturas, Pagos,
Lectura de los Medidores
Relaciones:
Facturas enviadas a los clientes, clientes
que realizan pagos, clientes que usan Iniciar /
Lectura del
medidores, etc. detener el
Medidor
Servicio
Entidades:
Relaciones:
41
EJERCICIO 2: ESTRUCTURA DE UNA
BASE DE DATOS
Entidades: Monitoreo de
Tratamiento Pacientes, proveedores, los Síntomas
tratamientos, diagnósticos,
síntomas, etc…
Relaciones:
Síntomas de los pacientes,
médicos que prescriben Atención del
Diagnóstico tratamientos, médicos que hacen Paciente
diagnósticos, etc…
43
CARACTERÍSTICAS DE LOS SISTEMAS
DE ADMINISTRACIÓN DE BASE DE
DATOS
• DBMS Empresariales:
• Dan soporte a
Sistemas de
Información de misión
crítica.
• Sus BD son muy
grandes
• Soportan muchos
usuarios
• Altos requerimientos
de desempeño
CARACTERÍSTICAS DE LOS SISTEMAS
DE ADMINISTRACIÓN DE BASE DE
DATOS
• DBMS de Escritorio
• Dan soporte a usuarios
finales de oficinas o
departamentos.
• Sus BD son pequeñas.
• Ejemplo:
• Microsoft Access
• Filemaker Pro
• Alpha Five
• Paradox
• Lotus Approach
CARACTERÍSTICAS DE LOS SISTEMAS
DE ADMINISTRACIÓN DE BASE DE
DATOS
• DBMS Embebidos
• Están incluidos o residen en
sistemas más grandes, ya sea
una aplicación o un dispositivo
tal como un PDA o una tarjeta
inteligente (con chip).
• Tienen un limitado
procesamiento de
transacciones, pero en
compensación sus
requerimientos de memoria,
procesamiento y
almacenamiento son bajos
RESUMEN DE LAS FUNCIONES
GENERALES DE LOS DBMS
Función Descripción
Definición de la Base de Datos Lenguaje y herramientas gráficas para definir
entidades, relaciones, etc.
Acceso no procedural Lenguaje y herramientas gráficas para acceder
a los datos sin necesidad de código complicado.
Desarrollo de aplicaciones Herramienta gráfica para desarrollar menús,
formulario de captura de datos y reportes.
Interface de lenguaje procedural Lenguaje que combina el acceso no procedural
con las capacidades totales de un lenguaje de
programación.
Procesamiento de Transacciones Mecanismos de control para prevenir la
interferencia de usuarios simultáneos
Ajuste de la Base de Datos Herramientas para monitorear y mejorar el
desempeño de la Base de Datos.
DEFINICIÓN DE LA BASE DE DATOS
• Para definir una BD deben especificarse las entidades y
sus relaciones.
• En la mayoría de los DBMS comerciales, las tablas
almacenan conjuntos de entidades.
• Una tabla tiene un renglón de encabezado que muestra
los nombres de las columnas, y un cuerpo que muestra
el contenido de la tabla.
• Las relaciones indican las conexiones entre tablas.
48
DEFINICIÓN DE LA BASE DE DATOS
• Visualización de una tabla de clientes desde MS SQL Server
DEFINICIÓN DE LA BASE DE DATOS
54
ACCESO NO PROCEDURAL
• Ventana de diseño de consultas en MS SQL Server
ACCESO NO PROCEDURAL
• Resultado de ejecutar la consulta anterior
DESARROLLO DE APLICACIONES E
INTERFASE DE LENGUAJE PROCEDURAL
• Muchos DBMS proporcionan
herramientas gráficas para
construir aplicaciones completas
usando formularios y reportes.
• Los formularios para captura de
datos proporcionan una
herramienta adecuada para
introducir y editar la información,
mientras que los reportes mejoran
la apariencia de los datos
desplegados y su impresión.
• Formulario para ingreso de
clientes en la BD (MS Access)
DESARROLLO DE APLICACIONES E
INTERFASE DE LENGUAJE PROCEDURAL
• Reporte de Clientes y Proveedores por Ciudad (MS Access)
DESARROLLO DE LA TECNOLOGÍA DE
BASE DE DATOS Y LA ESTRUCTURA DEL
MERCADO
ERA GENERACION ORIENTACION PRINCIPALES
CARACTERISTICAS
1960’s Primera Generación Archivo Estructuras de archivo e
interfaces de programa
propietarios
1970’s Segunda Generación Navegación en redes Redes y jerarquías de
registros relacionados.
Interfaces de
programación estándar
1980’s Tercera Generación Relacional Lenguajes no
procedurales,
optimización,
procesamiento
transaccional
1990’s Cuarta Generación Objeto Multimedia,
procesamiento
distribuido,
procesamiento de
datawarehouse,
habilitación para XML
EVOLUCIÓN DE LA TECNOLOGÍA DE
BASES DE DATOS
• La primera generación soportaba búsquedas
secuenciales y aleatorias, pero el usuario necesitaba
escribir un programa de computadora para obtener el
acceso.
• Como los sistemas de primera generación no ofrecían
suficiente soporte para relacionar datos, usualmente
eran vistos como sistemas de procesamiento de
archivos en vez de DBMS.
EVOLUCIÓN DE LA TECNOLOGÍA DE
BASES DE DATOS
• Los productos de la segunda generación fueron los
primeros DBMS reales, ya que podían administrar
muchas entidades y relaciones. Sin embargo, para
obtener el acceso a los datos todavía se tenía que
escribir un programa.
• Los sistemas de segunda generación son conocidos
como “navegacionales”, ya que el programador tenía
que escribir código para navegar entre una red de
registros ligados.
61
EVOLUCIÓN DE LA TECNOLOGÍA DE
BASES DE DATOS
62
EVOLUCIÓN DE LA TECNOLOGÍA DE
BASES DE DATOS
• Los DBMS de cuarta generación han extendido las
fronteras de la tecnología de BD hacia otros datos no
convencionales (como por ejemplo imágenes, videos,
mapas, sonidos, animaciones, etc.), internet y el
procesamiento de los data warehouse.
• Debido a que estos sistemas consideran cada tipo de
dato como un objeto a administrar, a los sistemas de
cuarta generación algunas veces se les llama
“orientados a objetos” o “relacionados con objetos”.
EL MERCADO DEL SOFTWARE DE BASE
DE DATOS
Producto Distribución Total del Comentarios
Mercado
Oracle 9i, 10g 39.9% Domina el ambiente UNIX y
con gran presencia en el
mercado Windows
IBM DB2, Informix 31.3% Domina los ambientes MVS y
AS/400; adquirió Informix en
2001. Tiene 25% del mercado
de los ambientes UNIX
Microsoft SQL Server 12.1% Domina el mercado de
Windows; no tiene presencia
en otros ambientes
Otros 16.7% Incluye a Sybase, Teradata,
Progress, MySQL, PostgreSQL,
Ingres (código abierto),
Firebird y otros
ARQUITECTURAS DE LOS DBMS
Mapeado Conceptual /
Externo
Esquema
Nivel Conceptual Conceptual
Mapeado Conceptual /
Interno
Esquema
Nivel Interno
Interno
ARQUITECTURAS DE LOS DBMS
ARQUITECTURA DE LOS TRES ESQUEMAS
• Nivel Externo:
• Incluye una cierta cantidad de
esquemas externos o vistas
de usuario.
• Un esquema externo describe
la parte de la BD en la que un
grupo de usuarios en
particular está interesado y le
oculta el resto de la BD.
• Cada esquema externo se
implementa mediante un
modelo de datos
representativo tal como un
modelo de datos de alto nivel.
ARQUITECTURA DE LOS TRES ESQUEMAS
• Nivel Conceptual:
• Tiene un esquema conceptual
que describe la estructura de
toda la BD para una comunidad
de usuarios.
• El esquema conceptual oculta
los detalles de las estructuras
de almacenamiento físico y se
concentra en describir las
entidades, los tipos de datos,
las relaciones, las operaciones
de los usuarios y las
restricciones.
• El esquema conceptual se
describe con un modelo de
datos representativo tal como
un diseño de esquema
conceptual
69
ARQUITECTURA DE LOS TRES ESQUEMAS
• Nivel Interno:
• Tiene un esquema interno que
describe la estructura de
almacenamiento físico de la
BD.
• El esquema interno utiliza un
modelo de datos físico y
describe todos los detalles del
almacenamiento de datos y
las rutas de acceso a la BD.
IMPACTOS ORGANIZACIONALES DE LA
TECNOLOGÍA DE BD
CLASIFICACIÓN DE
ROLES Especialización
Usuario Sistemas de
Funcional Información
Administrador
Analista /
Indirecto de Base de Datos Administración
Programador
(DBA)
Paramétrico Técnico
Sofisticado No Técnico
CLASIFICACIÓN DE ROLES
• Los usuarios funcionales interactúan con las BD como
parte de su trabajo, mientras que los profesionales de
los sistemas de información participan en su diseño e
implementación.
• Los usuarios indirectos son aquellos, por ejemplo, que
reciben y utilizan reportes con datos extraídos de alguna
BD.
• Los usuarios paramétricos, en cambio, efectúan
consultas y actualizaciones constantes a la BD,
utilizando tipos de consultas y actualizaciones estándar
(transacciones enlatadas) que se han programado y
probado previamente. Ejemplo:
• Los promotores de servicio (cajeros) de un banco, comprueban
el estado de cuenta, así como los retiros y depósito de fondos
en cuentas.
CLASIFICACIÓN DE ROLES
TÉCNICAS NO TÉCNICAS
Diseño de esquemas conceptuales Implementar los estándares de la BD
Diseño de esquemas internos Crear los manuales de capacitación
Monitoreo del desempeño de la BD Promover los beneficios de la BD
Seleccionar y evaluar el software de BD
Diseñar la arquitectura de la BD operativa
Solucionar los problemas técnicos de la
BD
Desarrollemos la Hoja de Prácticas Semana 01
RESUMEN DE LA CLASE