Está en la página 1de 33

Base de Datos I

Reglas y normas de la materia


• Trabajos teóricos y prácticos
• Parciales
• Trabajo activo en clase
• Trabajo Autónomo
• Final
Reglas y normas de la materia
• CONDICIONES DE APROBACION
• Para la aprobación de la asignatura deberá
satisfacer en forma concurrente los
siguientes requisitos:
• 1- Aprobar el 100% de las evaluaciones
obligatorias con una calificación mínima de
4 puntos en cada una de ellas.
• 2- Cumplir el 80% de la asistencia.
• 3- Entregar todos los TPs antes de la
finalización de la cursada.
Software que utilizaremos a lo largo de la materia
Entre otros…
• Microsoft Excel
• Microsoft Visio /
Draw.Io /
LucidChart
• SQLite Studio /
Microsoft SQL Server
Dato – Proceso - Información
• Lo primero y fundamental para ingresar al apasionante mundo de la
programación con bases de datos es lo siguiente:

• Los datos consisten en nada más que hechos (organizados o no


organizados) que luego pueden ser manipulados o procesados , en otras
formas para que sean útiles y comprensibles, convirtiendo los datos en
información.
Dato – Proceso - Informacion
• Las bases de datos tienen como objetivo, persistir información de
la manera más ordenada y efectiva posible
• Si no tuviésemos un medio para almacenar información de nuestros
programas, todo se perdería, ya que la Memoria RAM es volátil.
• Lo primero y fundamental para ingresar al apasionante mundo de la
programación con bases de datos es lo siguiente:
Un poco de historia
Archivos
• Antes de la existencia de las bases de datos, la información lógica se
guardaba en archivos.
• Un archivo estaba compuesto por registros y cada registro estaba
compuesto por un conjunto de campos.
• Existen 3 formas de organizar el acceso a archivos:
• Archivos secuenciales
• Archivos indexados
• Archivos relativos o directos
Archivos Secuencial
• Es la forma más simple de almacenar y recuperar
registros de un archivo.
• En un archivo secuencial, se almacenan los registros
uno tras otro. El primer registro almacenado se
coloca al principio del archivo. El segundo se
almacena inmediatamente después (no existen
posiciones sin uso), el tercero después del segundo,
etc. Este orden nunca cambia en la organización
secuencial.
Archivos Indexados
Archivos Directos
• Un archivo relativo (directo) consiste en una colección de
registros de longitud fija almacenados uno al lado del otro en
un dispositivo de almacenamiento de acceso ( como discos
rígidos).
• Las condiciones para que un archivo sea de organización
directa son:
1. Almacenado en un soporte direccionable.
2. Los registros deben contener un campo específico denominado
clave que identifica cada registro de modo único; es decir, dos
registros distintos no pueden tener un mismo valor de clave.
3. Existencia de una correspondencia entre los posibles valores de la
clave y las direcciones disponibles sobre el soporte.
Inconvenientes con el uso de archivos
• En general los inconvenientes en el uso de archivos
para la persistencia de datos pueden ser:
• Redundancia (repetición) de datos
• Problema de consistencia e integridad de los datos
• Dificultad para modificar su estructura lógica

• Las anteriores razones fueron determinantes


para buscar una nueva forma de organizar la
información lógica. De la idea de los archivos
indexados surgió el concepto de base de datos.
¿Qué es una base de datos?
• Una base de datos se puede definir como un conjunto de información relacionada
que se encuentra agrupada o estructurada
• Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus
aplicaciones más representativas:
• Banca. Para información de los clientes, cuentas y préstamos, y transacciones bancarias.
• Líneas aéreas. Para reservas e información de planificación
• Universidades. Para información de los estudiantes, matrículas de las asignaturas y cursos.
• Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación de
extractos.
• Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación de
facturas, etc..
• Ventas. Para información de clientes, productos y compras.
• Recursos humanos. Para información sobre los empleados, salarios, impuestos y beneficios
Ventajas de usar bases de datos
• Evitar la redundancia de datos
• Evitar la inconsistencia de datos
• Garantizar la integridad de los datos
• Garantizar la seguridad de los datos
• Compartir los datos
• Facilidad de modificar los datos
• Normalizar los datos. ( en BD2 veremos normalización !!)
Definición de Base de Datos
• Es una colección de datos interrelacionados almacenados
lógicamente juntos con redundancia controlada para servir a una o
más aplicaciones.
• Los datos están almacenados de manera que sean independientes
de los programas que los usan se emplea un procedimiento común
y controlado para agregar nuevos datos, para modificar, borrar y
recuperar los existentes dentro de una base de datos
ACID
Visión de los datos
• Uno de los propósitos principales de los sistemas de bases de
datos es ofrecer a los usuarios una visión abstracta de los datos.
Es decir, el sistema oculta ciertos detalles de la manera en que los
datos se almacenan y mantienen.
• La abstracción de datos es una técnica o metodología que permite
diseñar estructuras de datos.
• La abstracción consiste en representar bajo ciertos lineamientos de
formato las características esenciales de una estructura de datos.
Este proceso de diseño evita los detalles específicos de
implementación de los datos.
Visión de los datos
• Un sistema de base de datos mostrará la información que un
usuario requiera, la forma de mostrarla dependerá del usuario
mismo, escondiendo la complejidad (como la forma de tratar los
datos, el cómo están almacenados, detalles que el usuario no
necesita conocer) a los usuarios para simplificar su interacción con
el sistema.
Visión de los datos - Niveles
• Nivel Físico: Describe cómo se almacenan realmente los datos. Se
describen en detalle las estructuras de datos complejas de bajo
nivel.
Visión de los datos - Niveles
• Nivel Lógico: Describe qué datos se almacenan en la base de datos
y qué relaciones existen entre esos datos. Los administradores de
bases de datos, que deben decidir la información que se mantiene
en la base de datos, usan el nivel lógico de abstracción.
Visión de los datos - Niveles
• Nivel de Vistas: El nivel más alto de abstracción describe sólo parte
de la base de datos completa.
• Los usuarios que utilizan este nivel de abstracción tienen una gran
simplificación en su interacción con el sistema, ya que ven un
conjunto de programas de aplicación (vistas) que esconden los
detalles de los tipos de datos.
• Además de esconder detalles de nivel lógico también proporcionan
un mecanismo de seguridad para evitar que los usuarios accedan a
ciertas partes, prohibidas para ellos, de la base de datos.
Visión de los datos - Niveles
Instancia – Esquemas de Bases de datos
• Instancia
• La colección de información almacenada en la base de datos en un momento particular

• Esquema
• El diseño completo de la base de datos se llama el esquema de la base de
datos
• El esquema físico describe el diseño físico en el nivel físico.
• El l esquema lógico describe el diseño de la base de datos en el nivel lógico

• La independencia física de datos es cuando no dependen del esquema físico


y, por tanto, no deben ser modificados si cambia el esquema físico.
Transacciones
• Una transacción es una colección de operaciones
que se lleva a cabo como una única función lógica en
una aplicación de bases de datos
Gestor de Transacciones
• El gestor de transacciones garantiza que la base de datos
permanezca en un estado consistente (correcto) a pesar de los
fallos del sistema.
• El gestor de transacciones garantiza que la ejecución de las
transacciones concurrentes se produzca sin conflictos.
Transacciones - ej
• Por ejemplo, si vamos al banco y ordenamos una transferencia para pagar una
compra que hemos realizado por Internet, el proceso en sí está formado por
una conjuto (o bloque) de operaciones que deben ser realizadas para que la
operación global tenga éxito:
• Comprobar que nuestra cuenta existe es válida y está operativa.
• Comprobar si hay saldo en nuestra cuenta.
• Comprobar los datos de la cuenta del vendedor (que existe, que tiene
posibilidad de recibir dinero, etc...).
• Retirar el dinero de nuestra cuenta
• Ingresar el dinero en la cuenta del vendedor.
Transacciones - Estados
Transacciones - Log

LOG
Archivo Principal
Lenguaje de Bases de datos
• El Lenguaje SQL esta formado por :
• Lenguaje de definición de datos (DDL)
• es un lenguaje para la especificación del esquema de la base de datos y otras
propiedades de los datos.
• Lenguaje de Manipulación de datos (DML)
• es un lenguaje que permite a los usuarios tener acceso a los datos o manipularlos
• Lenguaje de Procedimiento (SPL)
Gestor de almacenamiento
• Un gestor de almacenamiento es un módulo de programa que proporciona la
interfaz entre los datos de bajo nivel almacenados en la base de datos y los
programas de aplicación y las consultas remitidas al sistema.
• El gestor de almacenamiento es responsable de la interacción con el gestor de
archivos. Los datos en bruto se almacenan en el disco mediante el sistema de
archivos que suele proporcionar un sistema operativo convencional.
• El gestor de almacenamiento es responsable del almacenamiento, la
recuperación y la actualización de los datos de la base de datos.
Gestor de almacenamiento
• El gestor de almacenamiento implementa varias estructuras de datos como
parte de la implementación física del sistema:
• Archivos de datos, que almacenan la base de datos en sí misma.
• Diccionario de datos, que almacena metadatos acerca de la estructura de la
base de datos; en particular, su esquema.
• Índices, que pueden proporcionar un acceso rápido a los elementos de datos.
Gestores de una Base de Datos
• Gestor de autorizaciones e integridad, que comprueba que se satisfagan las restricciones de
integridad y la autorización de los usuarios para tener acceso a los datos.
• Gestor de transacciones, que garantiza que la base de datos quede en un estado consistente
(correcto) a pesar de los fallos del sistema, y que la ejecución concurrente de transacciones
transcurra si conflictos.
• Gestor de archivos, que gestiona la asignación de espacio de almacenamiento de disco y las
estructuras de datos usadas para representar la información almacenada en el disco.
• Gestor de la memoria intermedia, que es responsable de traer los datos desde el disco de
almacenamiento a la memoria principal y decidir los datos a guardar en la memoria caché. El
gestor de la memoria intermedia es una parte fundamental de los sistemas de bases de datos,
ya que permite que la base de datos maneje tamaños de datos que son mucho mayores que el
tamaño de la memoria principal.
Usuarios
• DBA
• Administradores de Bases de datos
• Programador de Aplicación
• Desarrolladores de aplicaciones
• Usuario Sofisticado / Especializados
• Científicos de datos
• Usuarios normales
• No sofisticados interactúan por medio de programas de aplicación

También podría gustarte