Está en la página 1de 30

Fundamentos de bases de datos

Introducción a las Bases de Datos


Unidad I
Base de datos
 A database is a mechanism that is used to store information, or data. Information is
something that we all use on a daily basis for a variety of reasons. With a database, users
should be able to store data in an organized manner. Once the data is stored, it should be
easy to retrieve information. Criteria can be used to retrieve information. The way the
data is stored in the database determines how easy it is to search for information based on
multiple criteria. Data should also be easy to add to the database, modify, and remove
[Stephens & Plen, 2001].

 A database is a tool that stores data, and lets you create, read, update, and delete the data
in some manner [Stephens, 2009].

 A database is a collection of related data elements. The three basic elements of a database
are as follows:Tables, Columns and Rows.

 A database is a model of some aspect of the reality of an organization. It is conventional to


call this reality a universe of discourse (UoD), or sometimes a domain of discourse.
Objetivos de las bases de datos
 Los datos pueden compartirse

 Es posible reducir la redundancia

 Es posible evitar la inconsistencia (Evitar datos contradictorios)

 Es posible brindar un manejo de transacciones

 Es posible mantener la integridad (Datos correctos)


Beneficios de una base de datos
 Compactación: No hay necesidad de archivos en papel
voluminosos.
 Menos trabajo laborioso: Se puede eliminar gran parte del
trabajo de llevar los archivos a mano. Las tareas mecánicas siempre
las realizan mejor las máquinas.
 Actualidad: En el momento que la necesitemos, se tendrá a
disposición información precisa y actualizada.
 Velocidad: La máquina puede recuperar y actualizar datos
rápidamente que un humano.
Usos y aplicaciones de las Bases de
datos
Sistemas Gestores de Bases de datos
Sistemas Gestores de Bases de datos
(SGBD)

Los SGBD o DBMS (en inglés) es un


software para CREAR y ADMINISTRAR a las
BASES DE DATOS
Funciones de los SGBD
 Moves data to and from the physical data files as needed.
 Manages concurrent data access by multiple users.
 Manages transactions so that each transaction’s database changes are an all-
or-nothing unit of work. In other words, if the transaction succeeds, all
database changes made by it are recorded in the database; if the transaction
fails, none of the changes it made are recorded in the database.
 Supports a query language, which is a system of commands that a database
user employs to retrieve data from the database.
 Provides provisions for backing up the database and recovering from
failures.
 Provides security mechanisms to prevent unauthorized data access and
modification.
Práctica. Descarga del SGBD MySQL
 Ir al sitio: https://downloads.mysql.com/archives/

BUSCAR Y DESCARGAR
LOS SIGUIENTES PRODUCTOS:
1) MySQL Installer
2) MySQL Query Browser
Práctica. Descarga del SGBD MYSQL

CLIC AQUÍ PARA


DESCARGAR
Práctica. Instalación de MySQL
 Tutorial para la Instalación de MySQL en:
https://dayaad.files.wordpress.com/2011/01/manual-de-
instalacion-y-primeros-pasos-de-mysql-work-beanch.pdf

 En el proceso de instalación, se te solicitará que proporciones


la contraseña de Root (el super usuario o administrador), es
importante que NUNCA olvides dicha contraseña.
Práctica. Instalación de Query Browser
 Query Browser es un asistente gráfico desde el cual podrás
introducir los comandos SQL para crear bases de datos,
administrarlas y consultar información provenientes de ellas.

 Después de haber descargado MySQL Query Browser, hacer


doble clic sobre el archivo. La instalación es sencilla, no
tendrás dificultades durante la instalación.
Práctica. Crear una base de datos en
MySQL
 1) Buscar y entrar al MySQL Query Browser.
 2) Crear una nueva conexión almacenada (Stored
Connection).
Práctica. Crear una base de datos en
MySQL
 CÓDIGOS DE EJEMPLO:

 CREATE DATABASE ESCUELA;


 SHOW TABLES FROM ESCUELA;
 DROP DATABASE ESCUELA;
Arquitectura de un SGBD
Arquitectura de un SGBD
GESTOR DE ALMACENAMIENTO (Storage Manager)
 Es responsable del almacenamiento, recuperación y actualización de datos en la BD. Los componentes del
gestor de almacenamiento son:

 Gestor de autorización e integridad (Authorization and integrity manager): Inspecciona las


restricciones de integridad y autoridad de los usuarios para accesar datos.

 Gestor de transacciones (Transaction Management): Una transacción es una colección de


operaciones que se ejecutan como una simple función lógica en un sistema de BD. Los componentes del
gestor de transacciones garantiza que la BD permanezca en un estado consistente a pesar de que el sistema
y la transacción fallen.
 Gestor de archivos (File manager): Administra la asignación de espacio en el dispositivo de
almacenamiento. archivos son usados para almacenar colecciones de datos similares. Este sistema maneja
archivos independientes, ayudando a introducir y recuperar registros de información. El gestor de archivos
puede: crear, borrar, actualizar y recuperar.
 Gestor de Buffer (Buffer Manager): El gestor de buffer es el responsable de recoger datos desde el
disco a la memoria principal. Los programas llaman al administrador de buffer cuando necesitan un bloque
desde el disco.
Arquitectura de un SGBD
 PROCESADOR DE CONSULTAS (Query
processor)

 Maneja consultas interactivas expresadas en un lenguaje


de manipulación de datos (DML) tal como SQL.
Compara y analiza una consulta antes de generar las
llamadas al procesador en tiempo de ejecución.
Arquitectura de un SGBD
 Antiguamente:
 Las definiciones acerca de la estructura de una base de datos y
de su implementación física estaban mezcladas con los
programas computacionales.
 Esta asociación tan cercana entre las bases de datos y los
programas condujo a problemas en el mantenimiento del
software porque consumía una gran porción del presupuesto de
desarrollo de software.
 En los primeros DBMS la mayoría de los cambios hechos en las
definiciones de la BD ocasionaban modificaciones en los
programas de cómputo ya que involucraba la inspección
detallada del código.
Arquitectura de un SGBD
 El objetivo de un DBMS es almacenar y recuperar
información eficientemente. Los diseñadores usan complejas
estructuras de datos para representar los datos, así los datos
son eficientemente guardados y recuperados, pero no es
necesario que los usuarios los detalles de almacenamiento
físico. Los desarrolladores ocultan esta complejidad a los
usuarios a través de varios niveles de abstracción.
Arquitectura de un SGBD
 La arquitectura de 3 niveles fue desarrollada por
ANSI/SPARC en la década de los 70s. Muchos SMBDs
modernos siguen esta arquitectura.
 Su objetivo: separar los programas de aplicación de la base de
datos física.
Niveles de abstracción del SGBD
 La capa física (nivel interno) es el que se refiere a la forma en
el que los datos son físicamente almacenados en el hardware.
El SGBD se encarga de este nivel.
 La capa física contiene los archivos de datos que contienen
todos los datos de la base de datos.
 El nivel interno comprende también:
 Reservación de espacio de almacenamiento para datos e índices.
 Compresión de datos y técnicas de encriptación.
Niveles de abstracción del SGBD
 La capa lógica (nivel conceptual) describe la estructura de toda la
base de datos para una comunidad de usuarios.
 El nivel conceptual representa:
 Entidades, atributos y relaciones.
 Las restricciones de los datos.
 Información semántica acerca de los datos.
 Información de integridad y seguridad.
 Por ejemplo: la descripción de una entidad debería contener los
tipos de datos de los atributos (entero, real) y su longitud (total de
dígitos o caracteres) pero no deben tomarse en cuenta
consideraciones de almacenaje tales como el número de bytes
ocupados.
Niveles de abstracción del SGBD
 La capa externa (nivel externo) es la que concierne con los
usuarios. Si los usuarios son programadores de aplicaciones o
usuarios finales, ellos tienen una vista, o modelo mental, de la BD
y de lo que contiene.

 La vista externa incluye sólo aquellas entidades, atributos y


relaciones en el mundo real que son de interés para el usuario.

 In addition, different views may have different representations of


the same data. For example, one user may view dates in the form
(day, month, year), while another may view dates as (year, month,
day).
Niveles de abstracción del SGBD
Tipos de lenguajes de BDs
 Lenguajes de definición de datos (DDL)
create table cuenta
(número-cuenta char(10),
saldo integer)
 Lenguajes de manipulación de datos (DML): recuperar,
insertar, borrar, modificar.
 Programas de aplicación
 El lenguaje proporcione las instrucciones DML
 ODBC
Tipos de usuarios de BDs
 Programadores de aplicaciones: escriben programas de
aplicación. Utilizan técnicas como DRA o un lenguaje de
programación de alto nivel.
 Los usuarios sofisticados: formulan sus consultas en un
lenguaje de consulta de bases de datos.
 Usuarios normales. Son usuarios no sofisticados que
interactúan con el sistema mediante la invocación de alguno
de los programas de aplicación.
 Usuarios especializados: escriben aplicaciones de bases
de datos especializadas, no los típicos sistemas de altas, bajas,
cambios, etc.
Tipos de usuarios de BDs
 Administradores de datos: The management and control of
the corporate data, including database planning, development and
maintenance of standards, policies and procedures, and logical
database design. The DA is more concerned with the early stages
of the lifecycle, from planning through to logical database
design.
 Administradores de bases de datos: The management and
control of the physical realization of the corporate database
system, including physical database design and implementation,
setting security and integrity controls, monitoring system
performance, and reorganizing the database as necessary.
Sistema de base de datos
 Un sistema de BD comprende cuatro
componentes principales: datos,
hardware, software y usuarios.

 Es básicamente un sistema para


guardar registros; es decir, es un
sistema computarizado cuya
finalidad general es almacenar
información y permitir a los usuarios
recuperar y actualizar esa
información en base a peticiones.
Modelos de datos
 Un modelo de datos es un conjunto de conceptos que pueden
servir para describir la estructura de los datos (OBJETOS) y las
relaciones entre ellos dentro de la base de datos.
 Los modelos de datos de alto nivel o conceptuales disponen
de conceptos muy cercanos al modo como la generalidad de los
usuarios percibe los datos, en tanto que los modelos de datos de
bajo nivel o físicos proporcionan conceptos que describen
detalles de cómo se almacenan los datos.
 Los conceptos de los modelos de datos de bajo nivel casi siempre
están dirigidos a los especialistas en computación, no a los
usuarios finales corrientes.
Conceptos clave de esta primera
unidad
 El estudiante debe ser capaz de:
a. Diferenciar entre: base de datos, sistema gestor de
bases de datos y sistema de base de datos.
b. Identificar los componentes de un SGBD.
c. Identificar qué son los modelos de datos.

También podría gustarte