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

DEFINICIONES DE BASES DE

DATOS
Curso: office

8 DE AGOSTO DEL 2014


NOMBRES: SOLANGE SILVA MELENDEZ
FCE

DEFINICIONES DE BASES DE DATOS

DEFINICIN Y CONCEPTO DE BASE DE DATOS


Una base de datos es un sistema informtico a modo de almacn. En este
almacn se guardan grandes volmenes de informacin. Por ejemplo,
imaginemos que somos una compaa telefnica y deseamos tener
almacenados los datos personales y los nmeros de telfono de todos nuestros
clientes, que posiblemente sean millones de personas.
Esta informacin es de gran volumen de tamao: estamos hablando de veinte o
treinta datos multiplicados por miles o millones de personas. La antigua gestin
de datos se basaba en archivos informticos, pero para las necesidades de hoy
en da hacen falta sistemas ms perfeccionados que son precisamente lo que
se denomina sistema de base de datos. Llegamos a la conclusin de que
necesitaramos una base de datos para automatizar el acceso a la informacin
y poder acceder a ella de manera rpida y fcil adems de poder realizar
cambios de una manera ms eficiente.
Toda base de datos debe tener una serie de caractersticas tales como
seguridad (slo personas autorizadas podrn acceder a la informacin),
integridad

(la

informacin

se

mantendr

sin

prdidas

de

datos),

independencia (esta caracterstica es fundamental ya que una buena base de


datos debera ser independiente del sistema operativo o programas que
interacten con ella). Hay ms caractersticas que debe reunir una base de
datos como ser consistente (es decir, que la informacin se guarde sin
duplicidades y de manera correcta). Y finalmente, las bases de datos actuales
permiten el manejo correcto de transacciones.

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

I.- MODELO RELACIONAL


1.1.-CONCEPTOS
a) El modelo relacional son un conjunto de reglas o normas que debe
cumplir una base de datos. Si las cumple, la base de datos es relacional.

Una base de datos relacional es aquella cuyos usuarios perciben como


un conjunto de tablas. Las tablas se pueden relacionar entre ellas.
Conjunto de datos organizados en tablas interrelacionadas necesarias
para una empresa.
Ejemplos de SGBD Relacionales: Access, ForxPro, DBase, Informix,

MySQL, SQL Server, ORACLE,.

b) Una Base de Datos Relacional, es una base de datos que cumple con el
modelo relacional, el cual es el modelo ms utilizado en la actualidad
para implementar bases de datos ya planificadas. Permiten establecer
interconexiones (relaciones) entre los datos (que estn guardados en
tablas), y a travs de dichas conexiones relacionar los datos de ambas
tablas, de ah proviene su nombre: "Modelo Relacional". Tras ser
postuladas sus bases en 1970 por Edgar Frank Codd, .
c) Una base de datos (BD), o mejor dicho, un sistema gestor de bases de
datos (SGBD), es un software que gestiona una o ms bases de datos y

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

nos permite explotar los datos almacenados en ellas de forma


relativamente simple mediante SQL.
Esta es una definicin muy simplificada, pero para que el aprendizaje
sea distendido lo supondremos as, de ese modo podemos centrarnos
en aprender cmo y con qu propsito accedemos a los datos, dejando
para el final como creamos, alimentamos o modificamos la BD.

II.- TIPOS DE BASES DE DATOS


Hay diversos topos de Base de Datos dependiendo de los objetivos de su uso.
Por ejemplo, son distintos Objetivos mantener el historial mdico de los
pacientes de un hospital o el registro de operaciones financieras de un banco.
Pero en general los sistemas de base de datos ms populares son las bases
de datos relacionales, aunque tambin se usan otros tipos de base de datos,
entre los que cabe destacar las denominadas bases de datos orientadas a
objetos.
1.1.-SISTEMAS GESTORES DE BASE DE DATOS
Con el uso y el incremento del tipo de base de datos se desarrollaron sistemas
informticos que gestionan toda la funcionalidad de la base de datos
propiamente dicha intentando que sea de la manera ms clara, directa y
sencilla.
Normalmente cada compaa de base de datos trae su propio SGBD (Sistema
Gestor de Base de Datos). Aunque tambin los hay genricos y muy buenos
nosotros recomendamos que se utilice el propio de cada base de datos
siempre que se pueda.
En la categora de sistemas de bases de datos libres o gratuitos podemos citar
como ms importantes:

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

Otras bases de datos requiere pagar para poder utilizarlas. Entre ellas
tenemos:

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

1.2.- Modelos tradicionales.


Estudiaremos en este epgrafe los sistemas de bases de datos ms utilizados
hasta el momento, aunque quizs en pocos aos, los sistemas orientados a
objeto deban ser incluidos en este epgrafe.
No obstante, para ser realistas, hay que recordar que no es verdad que la
prctica totalidades las empresas dejen descansar sus datos sobre bases de
datos de alguno de estos tres tipos. De hecho, la triste realidad es que muchas
entidades, especialmente los bancos, por el hecho de haber sido las primeras
en informatizarse, siguen teniendo todos sus datos sobre ficheros electrnicos
simples, manejados directamente a travs del S.O., y no con la intervencin de
un S.G.B.D. que facilite su gestin y mantenimiento.
No por ello debe pensar el estudiante que, en tal caso, el emplear una base de
datos es algo intil y falto de esencia. De hecho, la realidad que circunda a
Mlaga, no es una realidad de grandes empresas, excepto quizs los bancos,
sino un mundo de pequeas y medianas empresas, que por haberse
incorporado ms tardamente al mundo de los ordenadores, s que han
adoptado las bases de datos como responsable del almacenamiento de sus
datos. Por otro lado, los sistemas de reserva de billetes, y otros sistemas que
tienen en comn una enorme cantidad de usuarios dispersos efectuando
peticiones al sistema central, tambin utilizan bases de datos, debido a que el
concepto de transaccin que stas facilitan hace mucho ms fcil su
programacin, asegurando adems el buen funcionamiento global de toda la
red de terminales de usuario.
1.3.-Modelo jerrquico.
El sistema jerrquico ms comnmente conocido es el sistema IMS de IBM.
Esta base de datos tiene como objetivo establecer una jerarqua de fichas, de
manera que cada ficha puede contener a su vez listas de otras fichas, y as

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

sucesivamente. P.ej., una ficha de clientes puede contener una lista de fichas
de facturas, cada una de las cuales puede contener a su vez una lista de fichas
de lneas de detalle que describen los servicios facturados.
Una base de datos jerrquica est compuesta por una secuencia de bases de
datos fsicas, de manera que cada base de datos fsica se compone de todas
las ocurrencias de un tipo de registro o ficha determinada.
Una ocurrencia de registro es una jerarqua de ocurrencias de segmento. Cada
ocurrencia de segmento est formada por un conjunto de ocurrencias o
instancias de los campos que componen el segmento.
P.ej., en la figura siguiente tenemos una ocurrencia del tipo de registro Curso,
de manera que como cabeza principal tenemos una instancia del segmento
curso, de la cual dependen una o varias instancias de los segmentos Requisito
y Oferta; a su vez, de Oferta dependen otros que son Profesor y Estudiante.
Cabe distinguir en este punto entre el concepto de tipo de registro, y ocurrencia
o instancia de registro. El tipo define la estructura general que debe poseer, o
sea, los campos de cada uno de sus segmentos, y la estructura jerrquica
entre ellos. Una instancia es un valor de un tipo de registro. Para que quede
ms claro, un tipo de registro es como un tipo de persona: blanco, negro,
amarillo, aceitunado, etc., mientras que una instancia es una persona concreta
perteneciente a uno de estos tipos: Pablo Picasso, Nelson Mandela, Mao Tse
Tung, Toro Sentado, etc.
De esta forma, al segmento que se halla a la cabeza de un registro, se le llama
segmento padre, y se llama segmentos hijo a los que dependen de l.
Para movernos por un registro de estructura jerrquica lo que se hace es
posicionarse inicialmente en la raz de una instancia, e ir navegando por sus
hijos segn nos convenga consultando o modificando los datos pertinentes.

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

Una base de datos de este tipo, no permite el acceso directo a las instancias de
un segmento hijo, si no es seleccionando previamente las instancias de los
padres de los que depende. P.ej., no se puede seleccionar un estudiante si no
es previa seleccin de una oferta y de un curso.
Las instancias de un mismo segmento que dependen de una misma instancia

padre se llaman instancias gemelas. En el ejemplo, las instancias:


Son ocurrencias gemelas, pues todas dependen de la instancia
UMA Clase Pizarra
Del tipo de segmento Oferta.
Ntese que si el administrador decide ocultar a determinados usuarios ciertos
segmentos (debido a que no tienen por qu tener conocimiento de su
existencia), hay que eliminar tambin todos los segmentos hijos que dependen
de l. P.ej., si alguien no debe tener acceso a las ofertas, slo podr acceder a
los Cursos y a los Requisitos, pero tampoco a los profesores ni a los
estudiantes.

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

No profundizaremos ms en este sistema; tan slo indicar algunos de sus


problemas: - La jerarqua existente entre los tipos de objetos que se manipulan
(Cursos, Estudiantes, Profesores, etc.), y las dependencias existentes, hacen
que sea imposible el acceso directo a instancias de cada una de ellos, con lo
que se pierde en independencia y facilidad de uso.

- Si un mismo segmento debe participar en varios tipos de registro, deben


incluirse mecanismos que eviten la repeticin de datos. Es ms, en el ejemplo
anterior se ve que una instancia del segmento Profesor:
1.- S.G.R.
Aparece dependiendo de la oferta de la UNED, y de la UMA. Est claro que los
datos no se deben repetir, ya que ello puede provocar que posteriormente se
modifique una de las instancias pero no la otra, con la consiguiente
inconsistencia entre ambas copias de los mismos datos.

1.4.-Modelo en red.
Podemos considerar al modelo de bases de datos en red como de una
potencia intermedia entre el jerrquico y el relacional que estudiaremos ms
adelante. Su estructura es parecida a la jerrquica aunque bastante ms
compleja, con lo que se consiguen evitar, al menos en parte, los problemas de
aqul.

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

Los conceptos fundamentales que debe conocer el administrador para definir el


esquema de una base de datos jerrquica, son los siguientes:
- Registro: Viene a ser como cada una de las fichas almacenadas en un fichero
convencional.
- Campos o elementos de datos. Son cada uno de los apartados de que se
compone una ficha.
- Conjunto: Es el concepto que permite relacionar entre s tipos de registro
distintos.
Podemos imaginar los registros simplemente como fichas de un fichero. Para
ilustrar el concepto de conjunto, supongamos que tenemos un tipo de registro
de clientes, y un tipo de registro de vuelos de avin, y supongamos que
queremos asociar ambas informaciones, de manera que para cada vuelo
queremos saber cules son los pasajeros que viajan en l. La forma de hacerlo
es a travs de un conjunto. Un conjunto relaciona dos tipos de registro. Uno de
ellos es el registro propietario del conjunto, y el otro es el miembro. Veamos el
diagrama de la figura siguiente que nos aclarar las cosas un poco ms. Son
los diagramas de Bachman.
Cada tipo de conjunto, posee, a su vez, una serie de ocurrencias de conjunto,
donde cada ocurrencia est formada por una instancia del tipo propietario, y
una, varias o ninguna instancia del tipo miembro. P.ej. una ocurrencia de
conjunto puede ser:

CURSO: OFFICE

DEFINICIONES DE BASES DE DATOS

Una restriccin bastante importante de este modelo, es que una ocurrencia de


registro miembro puede pertenecer como mximo a una sola instancia de un
determinado conjunto, aunque puede participar en varios tipos de conjuntos
distintos.
Este modelo en red es ms potente que el modelo jerrquico, ya que aqul
puede simularse, aplicando una jerarqua de conjuntos en varios niveles. P.ej.,
el ejemplo jerrquico del punto anterior quedara ahora como:
Por otro lado, en un conjunto
Concreto, el tipo de registro propietario no puede ser, a su vez, el mismo que el
tipo de registro miembro, o sea, un mismo tipo de registro no puede intervenir
en el mismo conjunto como propietario y como miembro a la vez.

Para ilustrar por qu el modelo en red es ms potente que el modelo jerrquico,


basta con observar un conjunto como el siguiente:

CURSO: OFFICE

10

DEFINICIONES DE BASES DE DATOS

III.- LENGUAJE DE CONSULTA ESTRUCTURADA (SQL)


SQL es un lenguaje estandarizado que sirve para definir y manipular los datos
de una base de datos relacional. De acuerdo con el modelo relacional de datos,
la base de datos se crea como un conjunto de tablas, las relaciones se
representan mediante valores en las tablas y los datos se recuperan
especificando una tabla de resultados que puede derivarse de una o ms
tablas base.
Las sentencias de SQL las ejecuta un gestor de bases de datos. Una de las
funciones del gestor de bases de datos es transformar la especificacin de una
tabla resultante en una secuencia de operaciones internas que optimicen la
recuperacin de datos. Esta transformacin se produce en dos fases:
Preparacin y enlace lgico. Todas las sentencias de SQL ejecutables deben
prepararse antes de su ejecucin. El resultado de esta preparacin es el
formato operativo o ejecutable de la sentencia. El mtodo de preparacin de
una sentencia de SQL y la persistencia de su formato operativo distinguen el
SQL esttico del SQL dinmico.

3.1.-Caractersticas generales del SQL


El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales y permite as gran variedad de
operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias
a su fuerte base terica y su orientacin al manejo de conjuntos de registros
y no a registros individuales permite una alta productividad en codificacin y
la orientacin a objetos. De esta forma, una sola sentencia puede equivaler a
uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado
a registros. SQL tambin tiene las siguientes caractersticas:

CURSO: OFFICE

11

DEFINICIONES DE BASES DE DATOS

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos


para la definicin de esquemas de relacin, borrado de relaciones y
modificaciones de los esquemas de relacin.
Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en lgebra relacional como en
clculo relacional de tuplas.
Integridad: El LDD de SQL incluye comandos para especificar las
restricciones de integridad que deben cumplir los datos almacenados en
la base de datos.
Definicin de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el
comienzo y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programacin como: C++, C,
Java, PHP, Cobol, Pascal y Fortran.
Autorizacin: El LDD incluye comandos para especificar los derechos de
acceso a las relaciones y a las vistas.

CURSO: OFFICE

12

Вам также может понравиться