Вы находитесь на странице: 1из 13

Facultad de Ingeniería y

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.

• Interfaz convocatoria a nivel (CLI, Call-level


interface)
• Invocar instrucciones SQL a través de una interfaz
• Las instrucciones no están pre compiladas como en el
SQL incrustado y la Unión de módulo. Ejecutadas
directamente por los RDBMS.

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