Sei sulla pagina 1di 7

Bases de datos

Ing. Alejandro Guzmn M.

Tema 1
FUNDAMENTOS DE BASES DE DATOS
1.1. Definicin de Bases de Datos.
1.1.1. Dato
El dato (del latn datum), es una representacin simblica (numrica, alfabtica,
etc.), atributo o caracterstica de una entidad. El dato no tiene valor semntico
(sentido) en s mismo, pero convenientemente tratado (procesado) se puede utilizar
en la realizacin de clculos o toma de decisiones. Es de empleo muy comn en el
mbito informtico. Un dato por s mismo no constituye informacin, es el
procesado de los datos lo que nos proporciona informacin
1.1.2. Informacin
En sentido general, la informacin es un conjunto organizado de datos, que
constituyen un mensaje sobre un determinado ente o fenmeno.
Existe una relacin indisoluble entre los datos, la informacin, el conocimiento, el
pensamiento y el lenguaje, por lo que una mejor comprensin de los conceptos
sobre informacin redundar en un aumento del conocimiento, ampliando as las
posibilidades del pensamiento humano, que tambin emplea el lenguaje -oral,
escrito, gesticular, etc.-, y un sistema de seales y smbolos interrelacionados.
1.1.3. Tablas y Vistas
Tabla
Tabla en las bases de datos, se refiere al tipo de modelamiento de datos,
donde se guardan los datos recolectados por un programa. Su estructura
general se asemeja a la vista general de un programa de Hoja de clculo.
Las tablas se componen de dos estructuras:

Campo: Corresponde al nombre de la columna. Debe ser nico


y adems de tener un tipo de dato asociado.

Registro: Corresponde a cada fila que compone la tabla. All se


componen los datos y los registros. Eventualmente pueden ser
nulos en su almacenamientos.

En la definicin de cada campo, debe existir un nombre nico, con su tipo


de dato correspondiente. Esto es til a la hora de manejar varios campos en
la tabla, ya que cada nombre de campo debe ser distinto entre s.
A los campos se les puede asignar, adems, propiedades especiales que
afectan a los registros insertados. El campo puede ser definido como ndice
o autoincrementable, lo cual permite que los datos de ese campo cambien
solos o sean el principal indicar a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre nico en la cada Base de Datos,
hacindola accesible mediante su nombre o su sinnimo (dependiendo del
tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los
1

Bases de datos

Ing. Alejandro Guzmn M.

cuales en un inicio se componan de un modo similar.


Vistas
Una vista de base de datos es un resultado de una consulta SQL de una o
varias tablas; tambin se le puede considerar una tabla virtual.
Las vistas tienen la misma estructura que una tabla: filas y columnas. La
nica diferencia es que slo se almacena de ellas la definicin, no los datos.
Los datos que se recuperan mediante una consulta a una vista se
presentarn igual que los de una tabla. De hecho, si no se sabe que se est
trabajando con una vista, nada hace suponer que es as. Al igual que sucede
con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en
una vista. Aunque siempre es posible seleccionar datos de una vista, en
algunas condiciones existen restricciones para realizar el resto de las
operaciones sobre vistas.
Una vista se especifica a travs de una expresin de consulta (una sentencia
SELECT) que la calcula y que puede realizarse sobre una o ms tablas.
Sobre un conjunto de tablas relacionales se puede trabajar con un nmero
cualquiera de vistas.
La mayora de los DBMS soportan la creacin y manipulacin de vistas.
1.1.4. Bases de Datos y Sistemas de gestin de Bases de Datos
Base de datos
Una base de datos o banco de datos es un conjunto de datos que
pertenecen al mismo contexto almacenados sistemticamente para su
posterior uso.
Sistemas de gestin de Bases de Datos
En informtica existen los sistemas gestores de bases de datos (SGBD), que
permiten almacenar y posteriormente acceder a los datos de forma rpida y
estructurada.
Los Sistemas de gestin de base de datos son un tipo de software muy
especfico, dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan. Se compone de un lenguaje de definicin
de datos, de un lenguaje de manipulacin de datos y de un lenguaje de
consulta. En los textos que tratan este tema, o temas relacionados, se
mencionan los trminos SGBD y DBMS, siendo ambos equivalentes, y
acrnimos, respectivamente, de Sistema Gestor de Bases de Datos y
DataBase Management System, su expresin inglesa.
1.1.5. Esquema de Bases de Datos.
Es la descripcin lgica de la base de datos, proporciona los nombres de las entidades y
sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se
inscriben los valores que irn formando cada uno de los atributos. El esquema no cambia
los que varan son los datos y con esto tenemos una nueva instancia.
Se llama instancia al estado que presenta una base de datos en un tiempo dado. Vemoslo
2

Bases de datos

Ing. Alejandro Guzmn M.

como una fotografa que tomamos de la base de datos en un tiempo t, despus de que
transcurre el tiempo t la base de datos ya no es la misma.
Ejemplo:
Esquema:
{ Vendedor : Nombre, Puesto, Salario }
Instancia:
Juan Gmez

Obrero

850

1.2. Abstraccin de la informacin


Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos.
Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. As, se definen varios niveles de abstraccin o capas.

1.2.1. Nivel Fsico


Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la
forma en como de almacenan los datos en los dispositivos de almacenamiento (por
ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos)
Es el nivel real de los datos almacenados. Es decir como se almacenan los datos, ya sea en
registros, o como sea. Este nivel es usado por muy pocas personas que deben estar
cualificadas para ello. Este nivel lleva asociada una representacin de los datos, que es lo
que denominamos Esquema Fsico.
1.2.2. Nivel Conceptual.
El siguiente nivel un poco ms alto de abstraccin, describe que datos son almacenados
realmente en la base de datos y las relaciones que existen entre los mismos, describe la
3

Bases de datos

Ing. Alejandro Guzmn M.

base de datos completa en trminos de su estructura de diseo. El nivel conceptual de


abstraccin lo usan los administradores de bases de datos, quienes deben decidir qu
informacin se va a guardar en la base de datos.
Es el correspondiente a una visin de la base de datos desde el punto de visto del mundo
real. Es decir tratamos con la entidad u objeto representado, sin importarnos como est
representado o almacenado. Este nivel lleva asociado el Esquema Conceptual.
1.2.3. Nivel de Visin.
Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del sistema
terminado, describe slo una parte de la base de datos al usuario acreditado para verla. El
sistema puede proporcionar muchas visiones para la misma base de datos.
Son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos,
mientras que los usuarios por lo general slo tienen acceso a pequeas parcelas de sta. El
nivel visin es el encargado de dividir estas parcelas. Un ejemplo sera el caso del
empleado que no tiene porqu tener acceso al sueldo de sus compaeros o de sus
superiores. El esquema asociado a ste nivel es el Esquema de Visin.
Los 3 niveles vistos, componen lo que conocemos como arquitectura de base de datos a 3
niveles.
A menudo el nivel fsico no es facilitado por muchos DBMS, esto es, no permiten al
usuario elegir como se almacenan sus datos y vienen con una forma estndar de
almacenamiento y manipulacin de los datos.
1.3. Modelos de Datos.
1.3.1. Modelo.
Se utiliza para representar el mundo real a travs de esquemas conceptuales. El proceso de
representar una base de datos y sus respectivas tablas, a travs de modelos, se llama
modelizacin.
1.3.2. Tipos de Modelos de Datos.
1.3.2.1. Modelos lgicos basados en objetos
Son aquellos que nos permiten una definicin clara y concisa de los esquemas
conceptuales y de visin. Su caracterstica principal es que permiten definir en
forma detallada las limitantes de los datos.
Modelo Entidad Relacin.
Denominado por sus siglas como: E-R; Este modelo representa a la realidad a
travs de entidades, que son objetos que existen y que se distinguen de otros
por sus caractersticas, por ejemplo: un alumno se distingue de otro por sus
caractersticas particulares como lo es el nombre, o el numero de control
asignado al entrar a una institucin educativa, as mismo, un empleado, una
materia, etc.
1.3.2.2. Modelos lgicos Basados en registros
Operan sobre niveles conceptual y de visin. Sus caractersticas principales son
que permiten una descripcin ms amplia de la implantacin, pero no son
capaces de especificar con claridad las limitantes de los datos.

Bases de datos

Ing. Alejandro Guzmn M.

Modelo Relacional.
Representa al mundo real mediante tablas relacionadas entre s por columnas
comunes. Ex.:
Num_empleado

Nombre Seccin

33

Pepe

25

34

Juan

25

1.3.2.3.Modelos Fsicos de Datos


Describen los datos en el nivel ms bajo y permiten identificar algunos detalles
de implantacin para el manejo del hardware de almacenamiento.
1.4. Lenguaje de Bases de Datos.
1.4.1. Lenguaje de Definicin de Datos
Un lenguaje de definicin de datos (DDL, Data Definition Language) es un
lenguaje proporcionado por el sistema de gestin de base de datos que permite a
los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras
que almacenarn los datos as como de los procedimientos o funciones que
permitan consultarlos.
El lenguaje de programacin SQL, el ms difundido entre los gestores de bases de
datos, admite las siguientes sentencias de definicin: CREATE, DROP y ALTER,
cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos
almacenados y triggers de la base de datos.
Otras que se incluyen dentro del DDL, pero que su existencia depende de la
implementacin del estndar SQL que lleve a cabo el gestor de base de datos son
GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a
usuarios especficos o a un rol creado dentro de la base de datos.
1.4.2. Lenguaje de Manipulacin de Datos
La manipulacin de datos se refiere a las operaciones de insertar, recuperar,
eliminar o modificar datos; dichas operaciones son realizadas a travs del lenguaje
de manipulacin de datos (DML, Data Manipulation Language), que es quin
permite el acceso de los usuarios a los datos.
Existen bsicamente 2 tipos de lenguajes de manipulacin de datos:

Procedimentales:
Los LMD requieren que el usuario especifique que datos se necesitan y
cmo obtenerlos.

No procedimentales:
Los LMD requieren que el usuario especifique que datos se necesitan y sin
especificar cmo obtenerlos.

1.5. Sistema Manejador de Bases de Datos.


1.5.1. Manejador de Bases de Datos
El sistema manejador

de bases de datos es la porcin ms importante del


5

Bases de datos

Ing. Alejandro Guzmn M.

software de un sistema de base de datos. Un DBMS es una coleccin de


numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea especfica.
Las funciones principales de un DBMS son:

Crear y organizar la Base de datos.

Establecer y mantener las trayectorias de acceso a la base de datos de tal


forma que los datos puedan ser accesados rpidamente.

Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interaccin con el manejador de archivos.

Esto a travs de las sentencias en DML al comando del sistema de archivos. As el


Manejador de base de datos es el responsable del verdadero almacenamiento de los
datos.
a) Respaldo y recuperacin.
Consiste en contar con mecanismos implantados que permitan la recuperacin
fcilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.
b) Control de concurrencia.
Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar
la inconsistencia de los datos.
c) Seguridad e integridad.
Consiste en contar con mecanismos que permitan el control de la consistencia de
los datos evitando que estos se vean perjudicados por cambios no autorizados o
previstos.
El DBMS es conocido tambin como Gestor de Base de datos.
1.5.2. Administrador de Bases de Datos
Un RDBMS es un Sistema Administrador de Bases de Datos Relacionales.
RDBMS viene del acrnimo en ingls Relational Data Base Management System.
Los RDBMS proporcionan el ambiente adecuado para gestionar una base de datos.
1.5.3. Sistema de Base de datos
Un sistema de base de datos se encuentra dividido en mdulos cada uno de los
cuales controla una parte de la responsabilidad total de sistema. En la mayora de
los casos, el sistema operativo proporciona nicamente los servicios ms bsicos y
el sistema de la base de datos debe partir de esa base y controlar adems el manejo
correcto de los datos. As el diseo de un sistema de base de datos debe incluir la
interfaz entre el sistema de base de datos y el sistema operativo.
Los componentes funcionales de un sistema de base de datos, son:
Gestor de archivos.
Gestiona la asignacin de espacio en la memoria del disco y de las estructuras de
datos usadas para representar informacin.
6

Bases de datos

Ing. Alejandro Guzmn M.

Manejador de base de datos.


Sirve de interfaz entre los datos y los programas de aplicacin.
Procesador de consultas.
Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel.
Adems convierte la solicitud del usuario en una forma ms eficiente.
Compilador de DDL.
Convierte las proposiciones DDL en un conjunto de tablas que contienen
metadatos, estas se almacenan en el diccionario de datos.
Archivo de datos.
En l se encuentran almacenados fsicamente los datos de una organizacin.
Diccionario de datos.
Contiene la informacin referente a la estructura de la base de datos.
ndices.
Permiten un rpido acceso a registros que contienen valores especficos.
1.5.4. Usuarios de las bases de Datos
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto
con el sistema de base de datos desde que este se disea, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden clasificarse como:
Programadores de aplicaciones.
Los profesionales en computacin que interactan con el sistema por medio de
llamadas en DML (Lenguaje de Manipulacin de Datos), las cuales estn
incorporadas en un programa escrito en un lenguaje de programacin (Por
ejemplo, COBOL, PL/I, Pascal, C, etc.)
Usuarios sofisticados
Los usuarios sofisticados interactan con el sistema sin escribir programas. En
cambio escriben sus preguntas en un lenguaje de consultas de base de datos.
Usuarios especializados
Algunos usuarios sofisticados escriben aplicaciones de base de datos
especializadas que no encajan en el marco tradicional de procesamiento de datos.
Usuarios ingenuos
Los usuarios no sofisticados interactan con el sistema invocando a uno de los
programas de aplicacin permanentes que se han escrito anteriormente en el
sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario
final que utiliza el sistema de base de datos sin saber nada del diseo interno del
mismo por ejemplo: un cajero.

Potrebbero piacerti anche