Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciencias Aplicadas
Introducción a los Sistemas de Bases de Datos
Fabián Constante
fabian.constante@udla.edu.ec
Agenda
• Introduccion
• Modelos de Bases de Datos
• Structured Query Language (SQL)
• Características de las Bases de Datos
• Tipos de Ejecución
• Cuestionamiento
2
Introducción
Base de Datos (DB)
• Colección de información organizada en un Lenguaje Estructurado
• Sistema de archivos electrónico.
• Su organización se presenta por campos, registros y archivos.
• Sistema de recuperación y almacenamiento de datos basado en
interfaces de usuarios y una red de computadoras y servidores.
Componentes
• Datos
• Información
3
Introducción
• DBMS (Database Management System)
• Colección de software muy específico, cuya función es
servir de interfaz entre la DB, el usuario y distintas
aplicaciones.
• Varias arquitecturas de DBMS son desarrolladas por
distintos proveedores
• Metadato
• Datos acerca de los datos
• Informaciones sobre datos
• La estructura de las BDs es definido por los Metadatos
4
Modelos de Bases de Datos
• Jerárquico
• Se representa en forma de árbol invertido
• Datos organizados en nodos, el equivalente
lógico de tablas en una base de datos
relacional.
• Un nodo principal puede tener muchos nodos
secundarios, pero un secundario sólo puede
tener un principal.
• Inadecuado para muchas aplicaciones por su
estructura inflexible y relaciones complejas.
• Ejemplo : IMS de IBM trabaja en torno a estas
limitaciones.
5
Modelos de Bases de Datos
• Red
• Datos representados mediante colecciones
de registros (equivalente lógico de tablas en
una BD relacional).
• Las relaciones entre los datos se
representan por enlaces entre los registros ,
que pueden verse como punteros.
• Apoyo a consultas y relaciones más
complejas de lo que es posible en el modelo
jerárquico.
• Su limitación es la complejidad de acceso a
las BDs
6
Modelos de Bases de Datos
• Relacional
• Independiente de la aplicación
• Estructura basada en la relación, o tabla.
• Acceso cada relación sin la lentitud de las
limitaciones de los modelos jerárquicos o de
red
• BDs de m. jerárquico y de red consideradas
como soluciones heredadas.
• El modelo relacional es el más ampliamente
aplicado en los sistemas de negocios
modernos
• Proporciona la base para SQL.
7
Structured Query Language
(SQL)
• Apoya la creación y mantenimiento de las
BDs Relacionales y la gestión de datos
dentro de las BDs.
• El SQL Standard , no depende de la Base de
Datos.
• Contiene 3 grupos principales de
instrucciones : DDL , DCL y DML
• DDL permite definir objetos
• DCL define control de acceso a datos
• DML permite la manipulación de datos
8
Características de las Bases de
Datos
• Control de grandes volúmenes de datos
• Manejo de gran cantidad de usuarios:
• Usuarios Finales
• Usuarios Expertos
• Usuarios Programadores
• Usuarios Diseñadores
• Usuarios Administradores
• Incorpora Niveles de Seguridad
9
Tipos de ejecución
• Invocación directa
• Comunicación directa desde una aplicación de
usuario. Ejemplo: iSQL*Plus en Oracle o
Management Studio en Microsoft SQL Server.
• La aplicación de usuario y la BD pueden estar en la
misma computadora. Forma rápida de comprobar
datos, verificar conexiones y ver los objetos en una
BD.
• SQL incrustado
• Instrucciones SQL están codificadas directamente
en el lenguaje de programación anfitrión. Ejemplo,
instrucciones SQL incrustadas en el código C de la
aplicación. Antes que el código se compile, un
preprocesador analiza las instrucciones SQL y las
desglosa desde el código C.
10
Tipos de ejecución
• Unión de módulo
• Creación de bloques de instrucciones SQL (módulos)
separados del Lenguaje de Programación Anfitrión
• Contiene procedimientos, y estos a su vez las
instrucciones SQL reales.
11
Cuestionamiento
• ¿ Existe la posibilidad de que varios usuarios utilicen al
mismo tiempo la misma tabla u objeto ?
12
Referencias
• Elmasri, R., & Navathe, S. (2015). Fundamentals of Database
Systems (7th ed.). Pearson,Chapter 1: Databases and Database
Users
• Oppel, A., & Sheldon, R. (210). Fundamentos de SQL (3ra ed.). (C.
Jiménez Castillo, Trad.)McGraw-Hill, Capitulo 1: Introducción a
las bases de datos relacionales y a SQL
13