Está en la página 1de 24

Base de datos y programación visual

CURSO: BASE DE DATOS Y PROGRAMACIÓN VISUAL


Docente: Ing. Joseph Ballon Alvarez

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

SEMANA I

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Que es una BD?
– Es una colección de datos relacionados.
– Colección de archivos diseñados para servir
a múltiples aplicaciones
– Un dato representa hechos conocidos que
pueden registrarse y que tienen un resultado
implícito.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Propiedades implícitas de una BD:
• Una BD representa algunos aspectos
del mundo real, a veces denominado
Universo de Discurso.
• Una BD es una colección coherente de
datos con significados inherentes. Un
conjunto aleatorio de datos no puede
considerarse una BD. O sea los datos
deben tener cierta lógica.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Propiedades implícitas de una BD:
• Una BD se diseña, construye y completa
de datos para un propósito específico.
Está destinada a un grupo de usuarios
concretos y tiene algunas aplicaciones
preconcebidas en las cuales están
interesados los usuarios

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Que es un DBMS o SGBD?
– Las siglas  Data Base Management System
o Sistema Gerenciador de Bases de Datos
– Es una colección de programas que permiten
a los usuarios crear y mantener la BD
– Es un sistema de software de propósito
general que facilita los procesos de definición,
construcción y manipulación de BD

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Objetivos de un DBMS:
– Evitar redundancia e inconsistencia de datos
– Permitir acceso a los datos en todo momento
– Evitar anomalías en el acceso concurrente
– Restricción a accesos no autorizados  seguridad.
– Suministro de almacenamiento persistente de datos
(aún ante fallos)  seguridad desde otra perspectiva.
– Integridad en los datos
– Backups.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Componentes de un DBMS
– DDL (data definition languaje): especifica el
esquema de BD. Resultado: Diccionario de
datos
– DML (data manipulation languaje):
• Recuperación de información
• Agregar información
• Quitar información
• Modificar información
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual

Conceptos Básicos
• DML  Características:
– Procedimentales (SQL)  requieren que el
usuario especifique qué datos se muestran y cómo
obtener esos datos

– No Procedimentales (QBE)  requieren que el


usuario especifique qué datos se muestran y sin
especificar cómo obtener esos datos

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Entonces 
– La definición de una BD consiste en especificar los
tipos de datos, las estructuras y restricciones de los
mismos.
– La construcción de la BD es el proceso de
almacenar datos concretos en algún dispositivo de
almacenamiento bajo la gestión del DBMS.
– La manipulación de BD incluye funciones tales
como consultar la BD para recuperar datos
específicos, actualizar los datos existentes, reflejar
cambios producidos, etc.
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual

Conceptos Básicos
• Propósitos mas relevantes de IBD
– Estudio de archivos
• Definición, forma de trabajo, operaciones elementales.
• Archivos de datos y archivos de acceso a datos
• Alternativas de acceso a bajo costo
– Aprender a definir una BD
• Construcción del modelo de datos
• Normalización
– Aprender a manipular una BD
• Lenguaje de trabajo clásico con BD
– Estudio de seguridad e integridad de la información
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual

• Abstracciones:
– Visión: ve solo los datos de interes (muchas vistas para la
misma BD) a través de programas de aplicación.
– Conceptual: qué datos se almacenan en la BD y qué
relaciones existen entre ellos
– Físico: describe cómo se almacenan realmente los datos
(archivos y hardware)

Vista 1 Vista 2 Vista n

Nivel conceptual

Nivel fisico

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Modelos de datos
– Colección de herramientas conceptuales
para describir datos, relaciones entre ellos,
semántica asociada a los datos y
restricciones de consistencia
• Modelos
– Basado en objetos (visión, conceptual).
Estructura flexible, especifican restricciones
explícitamente
• Modelo de Entidad-Relación
• Modelo Orientado a Objetos

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
– Basado en registros (conceptual, físico). La
BD se estructura en reg. de formato fijo. Se
dispone de lenguaje asociado para expresar
consultas
• relacional
• jerárquico
• red
– Físico de datos (físico). Describen los datos
en el nivel mas bajo.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Independencia de datos
– Capacidad de modificar esquemas sin alterar
otro nivel
• Físico (modificar el esquema físico sin
provocar que los programas de aplicación
tengan que reescribirse  generalmente
para mejorar el funcionamiento)
• Lógico (modificar el esquema conceptual)

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Conceptos Básicos
• Categorías de soft de procesamiento de datos:
– Sin independencia de datos (SO, transferencia a un
sector en particular)
– Independencia física (leer un registro de un archivo,
SO)
– Independencia lógica parcial (leer siguiente registro
de un archivo)
– Independencia lógica y física (leer siguiente registro
de un tipo particular, DBMS)
– Independencia geográfica (BD distribuidas)

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

• Actores involucrados con una BD


– DBA o ADB
• Administra el recurso, que es la BD. Autoriza accesos,
coordina y vigila la utilización de recursos de
hardware y software, responsable ante problemas de
violación de seguridad o respuesta lenta del sistema.
– Diseñador de BD
• Definen la estructura de la BD de acuerdo al problema
del mundo real que esté representando
– Analistas de Sistemas
• Determinan los requerimientos de los usuarios finales,
generando la información necesaria para el diseñador.
– Programadores
• Implementan las especificaciones de los analistas
utilizando la BD generada por el diseñador.
– Usuarios (distintos tipos)

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Usuarios Programadores Usuarios DBA


Ingenuos de aplicación Sofisticados

Interfaces de Programadores de
Consultas Planificación de BD
aplicación aplicación

Precompilador de lenguajes Procesador Compilador de


de manipulación de datos de lenguajes de definición
Consultas de datos

Código objeto de Gestor de


programas de aplicación Archivos Sistema de
Gestión de
Bases de Datos

Gestor de Archivos

Almacenamiento en
disco
Archivo
de datos

Diccionario
de Datos

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Archivos
• Nivel Físico
– Archivos
– Hardware
• Archivos
– Definiciones
• Colección de registros guardados en almacenamiento secundario
• Colección de datos almacenados en dispositivos secundarios de
memoria
• Colección de registros que abarcan entidades con un aspecto
común y originadas para algún propósito particular

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Archivos
• Hardware
– Almacenamiento primario
– Almacenamiento secundario (DR)
• Platos
• Superficies
• Pistas
• Sectores
• Cilindros
– Acceso a RAM vs. Acceso a DR
• comparaciones.
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual

Archivos
• A dos niveles
– Físico (almacenamiento secundario)
– Lógico (dentro del programa)
• Operaciones
– Crear
– Abrir
– Read/Write
– Eof
– Seek(localización)

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Archivos
• Organización
– Secuencia de bytes (archivos de texto)
– Campos y Registros
• Secuencia de bytes
– no se puede determinar fácilmente comienzo y fin de
cada dato.
• Campos
– Unidad más pequeña, lógicamente significativa de un
archivo
• Registros
– Conjunto de campos agrupados que definen un
elemento del archivo

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Archivos
• Acceso a los archivos
– Secuencial: acceso a los registros uno tras otro y
en el orden físico en el que están guardados
– Secuencial indizado: acceso a los registros de
acuerdo al orden establecido por otra estructura
• Ej: una guía telefónica, o índice temático del un libro
– Directo: se accede a un registro determinado sin
necesidad de haber accedido a los predecesores.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programación visual

Archivos
• Buffers – Los buffers ocupan lugar
en RAM
– Memoria intermedia entre un
– SO encargado de
archivo y un programa, manipular los buffers
donde los datos residen
– Como trabaja?
provisoriamente hasta ser
almacenados definiti-
Buffer de
vamente en memoria Entrada
Lee
secundaria o donde los datos

Rígido
Dísco
Programa de
Usuario
residen una vez recuperados Escribe
Buffer de
de dicha memoria Salida

secundaria.

24 Alvarez
Docente: Ing. Joseph Ballon

También podría gustarte