6. • Una BD es un conjunto de
datos lógicamente coherente,
con cierto significado.
• Una BD representa algún
aspecto del mundo real.
7. • Toda BD se diseña,
construye y puebla con
datos para un propósito
específico.
8. • Está dirigida a un grupo de
usuarios y tienen ciertas
aplicaciones preconcebidas
que interesan a dichos
usuarios.
9. Una BD :
Tiene una fuente de la
cual derivan los datos.
Éstos interactúan con el
mundo real.
Y tienen un público que
está interesado en el
contenido de la BD.
11. Las BD computarizadas se
pueden crear y mantener con
un grupo de programas de
aplicación escritos
específicamente para esa
tarea o mediante un Sistema
de Gestión de BD.
13. • Es un conjunto de
programas que permite a
los usuarios crear y
mantener una BD.
14. •Es un sistema de software
de propósito general que
facilita el proceso de:
definir,
construir
manipular
BD para diversas
aplicaciones
15. PARA DEFINIR UNA BD
HAY QUE ESPECIFICAR:
Las restricciones de los
datos que se
almacenarán en ella.
Los tipos de datos.
Las estructuras.
16. ES EL PROCESO DE
GUARDAR LOS
DATOS MISMOS EN
ALGÚN MEDIO DE
ALMACENAMIENTO
CONTROLADO POR
EL SGBD.
Construir una BD
17. EN LA MANIPULACIÓN
DE UNA BD SE
EJECUTAN FUNCIONES
COMO:
Consultar la BD para
obtener datos
específicos.
18. Actualizar la BD para
reflejar cambios en el
minimundo.
Generar informes a
partir de los datos.
19. Ejemplo 1:
Una base de datos para
mantener información acerca de
los estudiantes y los cursos de
bachillerato a los que se
inscriben.
20. ESTUDIANTE
Primer Nom Primer Ape D.I. Edad
María Pérez 3.345.345 16
Roberto Díaz 3.233.555 15
José Rodríguez 1.065.123 17
Cristina Sosa 3.333.333 17
Juan Pérez 1.234.567 15
23. Para definir esta BD, debemos :
Especificar la estructura de los
registros de cada archivo,
indicando los diferentes tipos de
elementos de información que se
almacenarán en cada registro.
24. Para construir esta BD
Almacenamos datos que
representa a cada
estudiante, a cada curso de
bachillerato y a cada
inscripción.
32. SISTEMA DE
BASES DE DATOS
Programas de Aplicación / Consultas
SGBD
Software para procesar
consultas / programas
Software para tener acceso
a los datos almacenados
Definición de la base
de datos almacenada
(metadatos)
Base de datos
almacenada
Usuarios / Programadores
34. Naturaleza autodescriptiva
El sistema no sólo contiene la
BD, sino también una definición
o descripción completa de la BD.
Esta definición se almacena
en el catálogo del sistema,
35. Contiene información como:
El catálogo
•La estructura de cada tabla,
•Los tipos,
•El formato de almacenamiento,
•Las restricciones de los datos.
36. • Por el SGBD
• Por los usuarios de la
BD que necesitan
información sobre la
estructura de la BD.
El catálogo es utilizado:
37. A la información almacenada en
el catálogo se le denomina
metadatos
38. • Independencia entre los
programas y los datos
• Independencia entre los
programas y las
operaciones
Abstracción de Datos
39. Un SGBD ofrece a los usuarios
una representación conceptual
de los datos que no incluyen
muchos detalles de cómo se
almacenan.
40. Modelo de datos
Es un tipo de abstracción de los
datos con que se obtiene esta
representación conceptual.
41. En ellos intervienen conceptos
lógicos como:
• Los objetos,
• Sus propiedades
• Sus interrelaciones
42. El modelo de datos oculta los
detalles de almacenamiento que
no interesan a la mayoría de los
usuarios de la BD.
Por lo tanto:
43. Los usuarios hacen referencia a la
representación conceptual de las
tablas, y el SGBD extrae del
catálogo los detalles de
almacenamiento cuando los necesita.
44. Manejo de múltiples vistas de
los datos
Una BD suele tener muchos usuarios,
cada uno de los cuales puede
requerir una perspectiva o vista
diferente de la BD.
45. Una vista puede ser:
• Un subconjunto de la BD.
• Contener datos virtuales que
se deriven de las tablas de la
BD, pero que no estén
almacenados explícitamente.
y/o
46. Compartimiento de datos y
procesamiento detransacciones
multiusuario
• Todo SGBD multiusuario
debe permitir a varios
usuarios tener acceso
simultáneo a la BD.
47. Esto es indispensable para que los
datos de múltiples aplicaciones se
integren y mantengan en una sola
BD.
48. El SGBD debe incluir software de
control de concurrencia para
asegurar que cuando varios
usuarios intenten actualizar los
mismos datos lo hagan de manera
controlada para que el resultado
de las actualizaciones sea correcto.
49. En general se dice que éstas son
aplicaciones de procesamiento de
transacciones.
50. una función fundamental del
software del SGBD multiusuario es
asegurar que las transacciones
concurrentes se realicen de manera
correcta sin interferencias.
52. Disponen de conceptos muy
cercanos al modo como la
generalidad de los usuarios percibe
los datos.
Utilizan conceptos como entidades,
atributos, y vínculos.
Modelos de datos de alto nivel
o conceptuales
53. Modelos de datos de
representación o de
implementación
Disponen de conceptos que pueden ser
entendidos por usuarios finales aunque
no están demasiado alejados de la
forma en que los datos se organizan
dentro del computador.
54. Ocultan algunos detalles de cómo se
almacenan los datos, pero pueden
implementarse de manera directa en
un sistema de computador.
55. Representan los datos valiéndose de
estructuras de registro.
Los tres modelos de representación
más comunes son:
el jerárquico,
el de red
y el relacional.
56. Proporcionan conceptos de detalles
de cómo se almacenan los datos en el
computador, al representar información
como los formatos y ordenamiento de
los registros y los caminos de acceso.
Modelos de datos de bajo nivel
o físicos
57. Están dirigidos a los especialistas en
computación, no a los usuarios
finales corrientes.
59. Los usuarios acceden a una base de
datos por medio de proposiciones
de alguna forma de Lenguaje de
base de datos.
60. Los programas de aplicación pueden
usar un lenguaje de alto nivel orientado
hacia el procedimiento, como Pascal o
lenguaje C o C++
Tales lenguajes reciben el nombre
de lenguajes anfitriones.
61. Cada lenguaje anfitrión suele incluir
un sublenguaje de datos (DSL)
relacionado con los objetos y
operaciones específicas de la BD.
62. Cada sublenguaje de datos es (en
gral) una combinación de dos
lenguajes:
•Un lenguaje de
definición de datos (DDL),
•Un lenguaje de
manipulación de datos (DML),
66. Control de Redundancia
En los sistemas convencionales no de
base de datos, cada aplicación
mantiene sus propios archivos.
67. Esto implica:
• duplicación de trabajo.
• desperdicio de espacio de
almacenamiento.
• datos se pueden tornar
inconsistentes.
68. En los sistemas de bases de datos,
las vistas de los diferentes grupos
de usuarios se integran durante el
diseño.
Para conservar la consistencia, debe
crearse un diseño que almacene
cada dato lógico en un solo lugar
de la B.D.
69. • evita la inconsistencia
Esto:
• ahorra espacio de
almacenamiento.
En algunos casos puede convenir la
redundancia controlada.
70. Restricciones de los accesos no
autorizados
Cuando muchos usuarios comparten
una misma B.D., es probable que no
todos tengan autorización para
tener acceso a toda la información
que contiene.
71. El SGBD debe contar con un
subsistema de seguridad y
autorización que le permita al DBA
crear cuentas y especificar
restricciones para ellas.
72. Cumplimiento de las Restricciones de
Integridad
La mayor parte de las aplicaciones
de la B.D. tienen ciertas restricciones
de Integridad que deben cumplir los
datos.
73. Respaldo y recuperación
Todo SGBD debe contar con
recursos para recuperarse de fallos
de hardware o de software.
75. Administradores de BD (DBA)
Se encarga de:
• Autorizar el acceso a la BD
• De coordinar y vigilar su
empleo.
• De adquirir los recursos
necesarios de software y
hardware.
76. Tienen la responsabilidad de
comunicarse con todos los futuros
usuarios de la BD, a fin de
comprender sus necesidades, y de
presentar un diseño que satisfaga
esos requerimientos.
Diseñadores de BD
77. • identificar los datos que se
almacenarán en la BD.
Se encargan de:
• de elegir las estructuras
apropiadas para representar
y almacenar dichos datos.
78. Estas tareas se realizan antes de
que de hecho se implemente la BD.
En muchos casos los diseñadores
forman parte del personal del DBA
y tal vez asuman otras
responsabilidades una vez
terminado el diseño de la BD.
79. Usuarios
Son las personas que necesitan tener
acceso a la BD para:
• Consultarla,
• Actualizarla
• Y generar informes.
80. Hay varias categorías de usuarios:
• Usuarios esporádicos
Tienen acceso de vez en
cuando a la BD, pero es
posible que requieran
información diferente en
cada ocasión.
81. • Usuarios finales simples
(transacciones programadas)
La función principal de su
trabajo es:
Consultar y actualizar
constantemente la BD
utilizando tipos
estándar de operaciones
82. • Usuarios finales avanzados
Estos son los ingenieros,
científicos, analistas de
negocios y otros.
83. • Usuarios autónomos
Emplean BD
personalizadas gracias a
los paquetes de programas
comerciales que cuentan
con fácil uso, basados en
menús o gráficos.
84. Analistas de Sistemas
Determinan los requerimientos de los
usuarios finales
Desarrollan especificaciones para
transacciones programadas que
satisfagan dichos requerimientos.
85. Programadores de aplicaciones
Implementan esas especificaciones
en forma de programas, y luego
prueban, depuran, documentan y
mantienen las transacciones
programadas.