Vous êtes sur la page 1sur 17

1.

- Introduccin a los conceptos de bases de datos

1.1.- Conceptos de Bases de Datos.

1.1.1.- Campo: Es la unidad ms pequea a la cual uno puede referirse en un


programa. Desde el punto de vista del programador representa una caracterstica
de un individuo u objeto.

1.1.2.- Registro: Coleccin de campos de iguales o de diferentes tipos.

1.1.3.- Archivo: Coleccin de registros almacenados siguiendo una estructura


homognea.

1.1.4.- Base de datos: Es una coleccin de archivos interrelacionados, son


creados con un DBMS.

El contenido de una base de datos engloba a la informacin concerniente


(almacenadas en archivos) de una organizacin, de tal manera que los datos estn
disponibles para los usuarios, una finalidad de la base de datos es eliminar la
redundancia o al menos minimizarla.

Los Componentes principales de un sistema de base de datos son el Hardware, el


Software DBMS y los Datos a manejar, as como el Personal encargado del
manejo del sistema.

1.1.5.- Sistema Manejador de Base de Datos. (DBMS): Un DBMS es una


coleccin de numerosas rutinas de software interrelacionadas, cada una de las
cuales es responsable de una tarea especfica.

El objetivo primordial de un sistema manejador base de datos es proporcionar un


entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer,
almacenar y manipular informacin de la base de datos.

Todas las peticiones de acceso a la base, se manejan centralizadamente por


medio del DBMS, por lo que este paquete funciona como interfase entre los
usuarios y la base de datos.

1.1.6.- Esquema de Base de Datos: Es la estructura por la que esta formada la


base de datos, se especifica por medio de un conjunto de definiciones que se
expresa mediante un lenguaje especial llamado lenguaje de definicin de datos.
(DDL)

1.1.7.- Administrador de base de datos (DBA): Es la persona o equipo de


personas profesionales responsables del control manejo del sistema de base de
datos, generalmente tiene(n) experiencia en DBMS, diseo de bases de datos,
Sistemas operativos, comunicacin de datos, hardware y programacin.

1
1.2.- Objetivos de los sistemas de bases de datos.

Los sistemas de base de datos se disean para manejar grandes cantidades de


informacin.

La manipulacin de los datos involucra tanto la definicin de estructuras para el


almacenamiento de la informacin , como la provisin de mecanismos para la
manipulacin de la informacin, adems un sistema de base de datos debe de tener
implementados mecanismos de seguridad que garanticen la integridad de la informacin,
a pesar de cadas del sistema o intentos de accesos no autorizados.

Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios


finales una visin abstracta de los datos, esto se logra escondiendo ciertos detalles de
como se almacenan y mantienen los datos.

Otros de los objetivos de un sistema de base de datos son los siguientes:

1.2.1.- Eliminar la Redundancia e inconsistencia de datos: Puesto que los


archivos que mantienen almacenada la informacin son creados por diferentes
tipos de programas de aplicacin existe la posibilidad de que si no se controla
detalladamente el almacenamiento, se pueda originar un duplicado de informacin,
es decir que la misma informacin este ms de una vez en un dispositivo de
almacenamiento.

Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que
puede originar la inconsistencia de los datos - es decir diversas copias de un
mismo dato no concuerdan entre si -, por ejemplo: que se actualiza la direccin de
un cliente en un archivo y que en otros archivos permanezca la anterior.

1.2.2.- Facilitar el acceso a los datos: Un sistema de base de datos debe


contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.

Supngase un banco, y que uno de los gerentes necesita averiguar los nombres
de todos los clientes que viven dentro del cdigo postal 78733 de la ciudad.

El gerente pide al departamento de procesamiento de datos que genere la lista


correspondiente.

Puesto que esta situacin no fue prevista en el diseo del sistema, no existe
ninguna aplicacin de consulta que permita este tipo de solicitud, esto ocasiona
una deficiencia del sistema.

1.2.3.- Eliminar el Aislamiento de los datos: Debido a que los datos estn
repartidos en varios archivos, y estos no pueden tener diferentes formatos, es
difcil escribir nuevos programas de aplicacin para obtener los datos apropiados.

2
1.2.4.- Permitir el Acceso Concurrente: Para mejorar el funcionamiento global
del sistema y obtener un tiempo de respuesta ms rpido, muchos sistemas
permiten que mltiples usuarios actualicen los datos simultneamente.

En un entorno as la interaccin de actualizaciones concurrentes puede dar por


resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse
alguna forma de supervisin en el sistema.

1.2.5.- Otorgar seguridad a los Datos: La informacin de toda empresa es


importante, aunque unos datos lo son ms que otros, por tal motivo se debe
considerar el control de acceso a los mismos, no todos los usuarios pueden
visualizar alguna informacin, por tal motivo para que un sistema de base de datos
sea confiable debe mantener un grado de seguridad que garantice la
autentificacin y proteccin de los datos.

En un banco por ejemplo, el personal de remuneraciones slo necesita ver la parte


de la base de datos que tiene informacin acerca de los distintos empleados del
banco y no a otro tipo de informacin.

1.2.6.- Asegurar la integridad de los Datos: Los valores de datos almacenados


en la base de datos deben satisfacer cierto tipo de restricciones de consistencia.

Estas restricciones se hacen cumplir en el sistema aadiendo validaciones


apropiadas en los diversos programas de aplicacin.

1.3.- Abstraccin de la informacin.

Una base de datos es en esencia una coleccin de archivos relacionados entre


s, de la cual los usuarios pueden extraer informacin sin considerar las fronteras de los
archivos.

Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una


visin abstracta de los datos, es decir, el sistema esconde ciertos detalles de cmo se
almacenan y mantienen los datos.

Sin embargo para que el sistema sea manejable, los datos se deben extraer
eficientemente.

Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios


con el sistema; Interno, conceptual y externo, especficamente el de almacenamiento
fsico, el del usuario y el del programador.

1.3.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).

3
1.3.2.- Nivel conceptual: El siguiente nivel 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 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.

Consta de las siguientes definiciones:

1.3.2.1.- Definicin de los datos: Se describen el tipo de datos y la


longitud de campo todos los elementos direccionables en la base.

Los elementos por definir incluyen artculos elementales (atributos), totales


de datos y registros conceptuales (entidades).

1.3.2.2.- Relaciones entre datos: Se definen las relaciones entre datos


para enlazar tipos de registros relacionados para el procesamiento de
archivos mltiples.

En el nivel conceptual la base de datos aparece como una coleccin de registros


lgicos, sin descriptores de almacenamiento.

En realidad los archivos conceptuales no existen fsicamente. La transformacin


de registros conceptuales a registros fsicos para el almacenamiento se lleva a
cabo por el sistema y es transparente al usuario.

1.3.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.

La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguiente


figura.

4
1.4 Modelos de datos.

Para introducirnos en este tema, empezaremos definiendo que es un modelo.

Modelo: Es una representacin de la realidad que contiene las caractersticas generales


de algo que se va a realizar. En base de datos, esta representacin la elaboramos de
forma grfica.

Qu es el modelo de datos?

Es una coleccin de herramientas conceptuales para describir los datos, las


relaciones que existen entre ellos, semntica asociada a los datos y restricciones de
consistencia.

1.4.1.- 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.

Las entidades pueden ser de dos tipos:

Tangibles o Fsicas : Son todos aquellos objetos fsicos que podemos ver, tocar
o sentir.

5
Intangibles o conceptuales : Todos aquellos eventos u objetos conceptuales
que no podemos ver, aun sabiendo que existen, por ejemplo : la entidad materia,
sabemos que existe, sin embargo, no la podemos visualizar o tocar.

Las caractersticas de las entidades en base de datos se llaman atributos, por ejemplo el
nombre, direccin telfono, grado, grupo, etc. son atributos de la entidad alumno; Clave,
nmero de seguro social, departamento, etc., son atributos de la entidad empleado.

A su vez una entidad se puede asociar o relacionar con ms entidades a travs de


relaciones.

Pero para entender mejor esto, veamos un ejemplo:

Consideremos una empresa que requiere controlar a los vendedores y las ventas que
ellos realizan; de este problema determinamos que los objetos o entidades principales a
estudiar son el empleado (vendedor) y el artculo (que es el producto en venta), y las
caractersticas que los identifican son:

Empleado Artculo:
Nombre Descripcin
Puesto Costo
Salario Clave
RCF

La relacin entre ambas entidades la podemos establecer como Venta.

Bueno, ahora nos falta describir como se representa un modelo E-R grficamente,
la representacin es muy sencilla, se emplean smbolos, los cuales son:

Smbolo Representa

6
As nuestro ejemplo anterior quedara representado de la siguiente forma:

El modelo Entidad-Relacin (ER) es uno de los modelos de datos ms populares.

Se basa en una representacin del mundo real en que los datos se describen como
entidades, relaciones y atributos.

Este modelo se desarrollo para facilitar el diseo de las bases de datos, y fue presentado
por Chen en 1976.

El principal concepto del modelo ER es la entidad, que es una "cosa" en el mundo real
con existencia independiente.

Una entidad puede ser un objeto fsico (una persona, un auto, una casa o un empleado) o
un objeto conceptual (una compaa, un puesto de trabajo o un curso universitario).

Cada entidad tiene propiedades especficas, llamadas atributos, que la describen.

Por ejemplo, una sala de clases tiene un nombre (19S, F20), una ubicacin, un cupo
mximo, etc. Una entidad particular tiene un valor para cada uno de sus atributos.

Cada uno de los atributos de una entidad posee un dominio, el que corresponde al tipo
del atributo. Por ejemplo, "matrcula" tiene como dominio al conjunto de los enteros
positivos y "nombre" tiene como dominio al conjunto de caracteres.

Para todo conjunto de valores de una entidad, debe existir un atributo o combinacin de
atributos, que identifique a cada entidad en forma nica.

Este atributo o combinacin de atributos se denomina llave (primaria). Por ejemplo, el


nmero de matricula es una buena llave para la entidad alumno, no as el nombre, porque
pueden existir dos personas con el mismo nombre.

Una relacin se puede definir como una asociacin entre entidades.

7
Por ejemplo, la entidad "libro" puede estar relacionada con la entidad "persona" por medio
de la relacin "est pedido".

La entidad "alumno" puede estar relacionada con la entidad "curso" por la relacin "est
inscrito".

Una relacin tambin puede tener atributos. Por ejemplo, la relacin "est inscrito" puede
tener los atributos "semestre" y "nota de aprobacin".

Ejemplo:

Suponga que estamos modelando los datos de una COMPAIA.

La base de datos COMPAIA debe mantener informacin sobre los empleados de la


compaa, los departamentos y los proyectos.

La descripcin del mini-mundo (la parte de la compaa a ser representada en la base de


datos) es la siguiente:

1. La compaia est organizada en departamentos. Cada departamento tiene un nombre


nico. un nmero nico, y un empleado particular quien lo administra.

Se quiere saber la fecha en que el empleado administrador empez a hacerse cargo del
departamento. Un departamento puede tener varios locales.

2. Cada departamento controla un cierto nmero de proyectos. Cada proyecto tiene un


nombre y nmero nicos, y un local.

3. Para cada empleado se desea tener su nombre, rut, direccin, salario, sexo y ao de
nacimiento.

Un empleado es asignado a un departamento, pero puede trabajar en varios proyectos,


los que no son necesariamente controlados por el mismo departamento. Se quiere saber
el nmero de horas semanales que un empleado trabaja en cada proyecto.

Se quiere adems saber cul es el supervisor directo de cada empleado.

4. Se desea conocer las personas dependientes de cada empleado para propsitos de


seguros.

De cada dependiente se desea conocer el nombre, sexo, fecha de nacimiento y relacin


con el empleado.

La siguiente figura muestra el esquema de esta base de datos, a travs de una notacin
grfica llamada diagrama ER.

8
En este diagrama los rectngulos representan conjuntos de entidades, los elipses
representan atributos y los rombos representan conjuntos de relaciones.

1.4.2.- Modelo relacional: En este modelo se representan los datos y las relaciones
entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas)
equivalen a los cada uno de los registros que contendr la base de datos y las columnas
corresponden a las caractersticas(atributos) de cada registro localizado en la tupla;

Considerando nuestro ejemplo del empleado y el artculo:

Tabla del empleado

9
Ahora te preguntaras cmo se representan las relaciones entre las entidades
en este modelo?

Existen dos formas de representarla; pero para ello necesitamos definir que es una
llave primaria: Es un atributo el cual definimos como atributo principal, es una
forma nica de identificar a una entidad.

Ahora si, las formas de representar las relaciones en este modelo son:

1.- Haciendo una tabla que contenga cada una de las llaves primarias de las
entidades involucradas en la relacin.

Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave


primaria del articulo es la Clave.

2. Incluyendo en alguna de las tablas de las entidades involucradas, la llave


de la otra tabla.

10
1.5 Instancias y esquemas.

Con el paso del tiempo la informacin que se va acumulando y desechando en


la base de datos, ocasiona que est cambie.

Denominamos:

1.5.1.- Instancia: Al estado que presenta una base de datos en un tiempo dado.
Vemoslo 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.

1.5.2.- Esquema: 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.

Ejemplo:

Considerando el ejemplo del vendedor , esquema e instancia segn nuestro


ejemplo, quedara:

Esquema:

{ Vendedor : Nombre, puesto, salario, RFC }

{ Articulo : Clave, costo, descripcin }

Instancia:

Como podemos observar el esquema nos muestra la estructura en el cual se


almacenaran los datos, en este caso en registros cuyos nombres de campos son:
por parte del vendedor (Nombre, puesto , salario, RFC) y por el artculo (Clave,
costo, descripcin).

La instancia representa a una serie de datos almacenados en los registros


establecidos por el esquema, estos datos varan, no permanecen fijos en el
tiempo.

11
1.6 Independencia de los datos

Se refiere a la proteccin contra los programas de aplicacin que puedan originar


modificaciones cuando se altera la organizacin fsica o lgica de la base de datos.

Existen 2 niveles de independencia de datos.

1.6.1.- Independencia fsica de datos: Es la capacidad de modificar el esquema


fsico sin provocar que se vuelvan a escribir los programas de aplicacin.

1.6.2.- Independencia lgica de datos: Capacidad de modificar el esquema


conceptual sin provocar que se vuelvan a escribir los programas de aplicacin.

1.7 Lenguaje de definicin de datos

El lenguaje de definicin de datos, denominado por sus siglas como: DDL(Data


definition Language).

Permite definir un esquema de base de datos por medio de una serie de definiciones que
se expresan en un lenguaje especial, el resultado de estas definiciones se almacena en
un archivo especial llamado diccionario de datos.

1.8 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:

1.8.1.- Procedimentales: Los DML requieren que el usuario especifique que datos
se necesitan y cmo obtenerlos.

1.8.2.- No procedimentales: Los DML requieren que el usuario especifique que


datos se necesitan y sin especificar cmo obtenerlos.

12
1.9 Sistema Administrador de Bases de Datos (DBMS)

El sistema administrador de bases de datos es la parte ms importante del


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:

1.9.1.- Crear y organizar la Base de datos.

1.9.2.- Establecer y mantener las trayectorias de acceso a la base de datos de


tal forma que los datos puedan ser accesados rpidamente.

1.9.3.- Manejar los datos de manera fcil y acuerdo a las peticiones de los
usuarios.

1.9.4.- Registrar el uso de las bases de datos.

1.9.5.- Interaccin con el manejador de archivos: Esto a travs de las


sentencias en DML al comando de el sistema de archivos. As el Manejador de
base de datos es el responsable del verdadero almacenamiento de los datos.

1.9.6.- Respaldo y recuperacin: Consiste en contar con mecanismos definidos


que permitan la recuperacin fcilmente de los datos en caso de ocurrir fallas en el
sistema de base de datos.

1.9.7.- Control de concurrencia: Consiste en controlar la interaccin entre los


usuarios concurrentes para no afectar la inconsistencia de los datos.

1.9.8.- Seguridad e integridad: Consiste en tener 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.

13
La figura muestra el DBMS como interfase entre la base de datos fsica y las peticiones
del usuario.

El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema
operativo para la transferencia de datos entre la unidad de memoria secundaria y la
memoria principal.

En s, un sistema manejador de base de datos es el corazn de la base de datos ya que


se encarga del control total de los posibles aspectos que la puedan afectar.

1.10 Administrador de Bases de Datos

Denominado por sus siglas como: DBA, DataBase Administrator.

Es la persona encargada y que tiene el control total sobre el sistema de base de datos,
sus funciones principales son:

1.10.1.- Definicin de esquema: Es el esquema original de la base de datos se


crea escribiendo un conjunto de definiciones que son traducidas por el compilador
de DDL a un conjunto de tablas que son almacenadas permanentemente en el
diccionario de datos.

1.10.2.- Definicin de la estructura de almacenamiento del mtodo de acceso:


Estructuras de almacenamiento y de acceso adecuados se crea escribiendo un
conjunto de definiciones que son traducidas por e compilador del lenguaje de
almacenamiento y definicin de datos.

1.10.3.- Concesin de autorizacin para el acceso a los datos: Permite al


administrador de la base de datos regular las partes de las bases de datos que van
a ser accedidas por varios usuarios.

1.10.4.- Especificacin de lmitantes de integridad: Es una serie de


restricciones que se encuentran almacenados en una estructura especial del
sistema que es consultada por el gestor de base de datos cada vez que se realice
una actualizacin al sistema.

14
1.11.- 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:

1.11.1.- Programadores de aplicaciones: Los profesionales en computacin que


interactan con el sistema por medio de llamadas en DML , las cuales estn
incorporadas en un programa escrito en un lenguaje de programacin (Por
ejemplo, Visual Basic, Cobol, C, etc.)

1.11.2.- Usuarios Avanzados: Los usuarios avanzados interactan con el


sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje
de consultas de base de datos.

1.11.3.- Usuarios Especializados: Algunos usuarios avanzados escriben


aplicaciones de base de datos especializadas que no encajan en el marco
tradicional de procesamiento de datos.

1.11.4.- Usuarios Finales: Los usuarios finales 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 final
como alguien que utiliza el sistema de base de datos sin saber nada del diseo
interno del mismo por ejemplo: un cajero.

1.12 Estructura general del sistema.

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.

15
Los componentes funcionales de un sistema de base de datos, son:

1.12.1.- Gestor de archivos: Gestiona la asignacin de espacio en la memoria


del disco y de las estructuras de datos usadas para representar informacin.

1.12.2.- Manejador de base de datos: Sirve de interfaz entre los datos y los
programas de aplicacin.

1.12.3.- 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.

1.12.4.- Compilador de DDL: Convierte las proposiciones DDL en un conjunto de


tablas que contienen metadatos, estas se almacenan en el diccionario de datos.

1.12.5.- Archivo de datos: En l se encuentran almacenados fsicamente los


datos de una organizacin.

1.12.6.- Diccionario de datos: Contiene la informacin referente a la estructura


de la base de datos.

1.12.7.- ndices: Permiten un rpido acceso a registros que contienen valores


especficos.

Una forma grfica de representar los componentes antes mencionados y la relacin que
existe entre ellos sera la siguiente.

16
17

Vous aimerez peut-être aussi