Vous êtes sur la page 1sur 11

Modelo jerarquico:

Una base de datos jerrquica es un tipo de sistema de gestin de bases de datos que
almacenan la informacin en una estructura jerrquica que enlaza los registros en forma
de estructura de rbol en donde un nodo padre de informacin puede tener varios
nodos hijo. De la misma manera se puede establecer relacin entre los nodos hermanos En
este caso la estructura en forma de rbol se convierte en una estructura en forma
de grafo dirigido.

El modelo jerrquico se clasifica en estructuras lineales y arborescentes. La primera clase


de estructura, cada tipo de registro padre slo puede tener un tipo de registro hijo. La
segunda, un tipo de registro padre puede tener varios tipos de registros hijos. El producto
comercial de tipo Jerrquico ms extendido y el nico que ha llegado hasta nuestros das es
el IMS de IBM

El modelo jerrquico facilita relaciones padre-hijo, es decir, relaciones 1:N (de uno a
varios) del modelo relacional. Pero a diferencia de ste ltimo, las relaciones son
unidireccionales. En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Por
ejemplo, el registro de un empleado (nodo hijo) puede relacionarse con el registro de su
departamento (nodo padre), pero no al contrario. Esto implica que solamente se puede
consultar la base de datos desde los nodos hoja hacia el nodo raz. La consulta en el sentido
contrario requiere una bsqueda secuencial por todos los registros de la base de datos (por
ejemplo, para consultar todos los empleados de un departamento). En las bases de datos
jerrquicas no existen ndices que faciliten esta tarea

Una de las principales limitaciones de este modelo es su incapacidad de representar


eficientemente la redundancia de datos. De la misma manera, otra limitacin es, no
garantiza la inexistencia de registros duplicados. Esto tambin es cierto para los campos
clave. Es decir, no se garantiza que dos registros cualesquiera tengan diferentes valores

Que modelos de base de datos existen?

Modelos de bases de datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden
clasificar de acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor
de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar
y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas:
son abstracciones que permiten la implementacin de un sistema eficiente de base de datos;
por lo general se refieren a algoritmos, y conceptos matemticos.
Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerrquicas


Artculo principal: Base de datos jerrquica
stas son bases de datos que, como su nombre indica, almacenan su informacin en una
estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol
(visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo
que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como
hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que
manejan un gran volumen de informacin y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.

Base de datos de red

Artculo principal: Base de datos de red


ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la
modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin
eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa
administrar la informacin en una base de datos de red ha significado que sea un modelo
utilizado en su mayora por programadores ms que por usuarios finales.

Bases de datos transaccionales

Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades,
estas bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de
calidad, datos de produccin e industrial, es importante entender que su fin nico es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y
duplicacin de informacin no es un problema como con las dems bases de datos, por lo
general para poderlas aprovechar al mximo permiten algn tipo de conectividad a bases de
datos relacionales.

Bases de datos relacionales

Artculo principal: Modelo relacional


Artculo principal: Base de datos relacional
ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd,
de los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo
paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones".
Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados
"tuplas". Pese a que sta es la teora de las bases de datos relacionales creadas por Codd, la
mayora de las veces se conceptualiza de una manera ms fcil de imaginar. Esto es
pensando en cada relacin como si fuese una tabla que est compuesta por registros (las
filas de una tabla), que representaran las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable
ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base
de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estndar
implementado por los principales motores o sistemas de gestin de bases de datos
relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.

Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de
programacin y sistemas de administracin de datos. Aunque nunca debe olvidarse que
dBase no utilizaba SQL como lenguaje base para su gestin.

Partes: 1, 2

1. Funcionalidad de un DB

2. Tipos de bases de datos

3. Modelos de bases de datos

4. Estructura normal de una DB

5. Tipos usuales de bases de datos en la Web

Una base de datos o banco de datos es un conjunto de datos que pertenecen al mismo
contexto almacenados sistemticamente para su posterior uso. En este sentido, una
biblioteca puede considerarse una base de datos compuesta en su mayora por documentos
y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al
desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las
bases de datos tienen formato electrnico, que ofrece un amplio rango de soluciones al
problema de almacenar 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. Las
propiedades de los sistemas gestores de bases de datos se estudian en informtica.

Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas.


Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la
informacin experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios pases. Por ejemplo en Espaa, los datos
personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de
Carcter Personal (LOPD).

Qu es una DB?
Data Base = Base de datos en ingls
Qu es una BBDD o BD?
Base de datos
Para qu sirve una DB?
Almacenar datos
Cmo se aprende a programar en mySQL?
No se aprende, mySQL es una base de datos, no un lenguaje
SQL es una base de datos?
SQL Server s, pero SQL es un lenguaje
Cuntos tipos hay?
Muchos, pero los habituales en Web son Access, mySQL y SQL Server 2000
Necesito algn lenguaje especial para conectarme?
S, SQL es el lenguaje para interactuar con las bases de datos
Qu es un Query?
Una consulta a la base de datos
Qu es ABM?
Alta, Baja y Modificacin de cualquier cosa. Usualmente de una base de datos que contiene
datos.
Qu es CMS?
Control Managment System: Un panel de control que administra un Web site, y a menudo
una base de datos.

Ahora, aclaradas estas dudas bsicas, vamos al grano. Separar en varios items la
explicacin a fin de un mejor orden.

1.

2. Funcionalidad de un DB

Una base de datos (sea cual sea) es un soporte digital que tiene como fin el almacenamiento
masivo de informacin en formato texto plano. No es capaz de almacenar imgenes como
se cree, sino que almacena las rutas (path) de dichas fotos; ni almacena otro tipo de datos;
sino que almacena sus rutas de acceso de ser necesario.

Las bases de datos, son utilizadas en sistemas que requieren una interaccin fluida con la
aplicacin; estas se encargan muchas veces de administrar, editar, y dar de alta. Usualmente
la base de datos, esta ligada a la programacin directa del site, causando que una edicin en
ella cause una modificacin directa en lo que ve el usuario.
Ejemplos de aplicacin de una base de datos (entindase que estn ligadas a un lenguaje
dinmico como PHP o ASP):
E comerce, Agendas, Libros de visitas, foros, portales, etc.

1. Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio


elegido para su clasificacin:

1.

1. stas son bases de datos de slo lectura, utilizadas primordialmente


para almacenar datos histricos que posteriormente se pueden utilizar
para estudiar el comportamiento de un conjunto de datos a travs del
tiempo, realizar proyecciones y tomar decisiones.

2. Bases de datos estticas

3. Bases de datos dinmicas

stas son bases de datos donde la informacin almacenada se modifica con


el tiempo, permitiendo operaciones como actualizacin y adicin de datos,
adems de las operaciones fundamentales de consulta. Un ejemplo de esto
puede ser la base de datos utilizada en un sistema de informacin de una
tienda de abarrotes, una farmacia, un videoclub, etc.

2. Segn la variabilidad de los datos almacenados

2. Tipos de bases de datos

Segn el contenido

1. Solo contienen un su rogante (representante) de la fuente primaria, que permite


localizarla. Un registro tpico de una base de datos bibliogrfica contiene
informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una
determinada publicacin, etc. Puede contener un resumen o extracto de la
publicacin original, pero nunca el texto completo, porque sino estaramos en
presencia de una base de datos a texto completo (o de fuentes primariasver ms
abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo,
una coleccin de resultados de anlisis de laboratorio, entre otras.

2. Bases de datos bibliogrficas

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una coleccin de revistas cientficas.
3. Bases de datos de texto completo

Un ejemplo son las guas telefnicas en formato electrnico.

4. Directorios

5. Bases de datos o "bibliotecas" de informacin Biolgica

Son bases de datos que almacenan diferentes tipos de informacin proveniente de las
ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:

Aquellas que almacenan secuencias de nucletidos o protenas.

Las bases de datos de rutas metablicas

Bases de datos de estructura, comprende los registros de datos experimentales sobre


estructuras 3D de biomolculas

Bases de datos clnicas

Bases de datos bibliogrficas (biolgicas)

Modelos de bases de datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden
clasificar de acuerdo a su modelo de administracin de datos.

Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor


de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar
y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas:
son abstracciones que permiten la implementacin de un sistema eficiente de base de datos;
por lo general se refieren a algoritmos, y conceptos matemticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerrquicas

stas son bases de datos que, como su nombre indica, almacenan su informacin en una
estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol
(visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo
que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como
hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que
manejan un gran volumen de informacin y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.

Una de las principales limitaciones de este modelo es su incapacidad de representar


eficientemente la redundancia de datos.

Base de datos de red

ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la


modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerrquico).

Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin
eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa
administrar la informacin en una base de datos de red ha significado que sea un modelo
utilizado en su mayora por programadores ms que por usuarios finales.

Base de datos relacional

Artculo principal: Modelo relacional

ste es el modelo ms utilizado en la actualidad para modelar problemas reales y


administrar datos dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar
Frank Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse
como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso
de "relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de
datos llamados "tuplas". Pese a que sta es la teora de las bases de datos relacionales
creadas por Edgar Frank Codd, la mayora de las veces se conceptualiza de una manera ms
fcil de imaginar. Esto es pensando en cada relacin como si fuese una tabla que est
compuesta por registros (las filas de una tabla), que representaran las tuplas, y campos (las
columnas de una tabla).

En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable
ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base
de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la informacin.

El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estndar
implementado por los principales motores o sistemas de gestin de bases de datos
relacionales.

Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.
Durante los aos '80 (1980-1989) la aparicin de base produjo una revolucin en los
lenguajes de programacin y sistemas de administracin de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su gestin.

Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los


objetos, impidiendo as accesos incorrectos o conflictos.

Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro


de una jerarqua de clases.

Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a


distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definicin de la base de datos. Una operacin (llamada funcin) se
especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la
operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (o
mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podra denominarse independencia entre
programas y operaciones.

Se est trabajando en SQL3, que es el estndar de SQL92 ampliado, que soportar los
nuevos conceptos orientados a objetos y mantendra compatibilidad con SQL92.

Bases de datos documentales

Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms


potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.

Base de datos deductivos

Un sistema de base de datos deductivos, es un sistema de base de datos pero con la


diferencia de que permite hacer deducciones a travs de inferencias. Se basa principalmente
en reglas y hechos que son almacenados en la base de datos. Tambin las bases de datos
deductivas son llamadas base de datos lgica, a raz de que se basan en lgica matemtica.
Gestin de bases de datos distribuida

La base de datos est almacenada en varias computadoras conectadas en red. Surgen debido
a la existencia fsica de organismos descentralizados. Esto les da la capacidad de unir las
bases de datos de cada localidad y acceder as a distintas universidades, sucursales de
tiendas, etctera.

Estructura normal de una DB


Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que
debe ser cumplido para acceder la informacin de manera coherente.

Cada base de datos tiene una o ms tablas, las cuales cumplen la funcin de contener los
campos. Un ejemplo de tabla sera "contactos". Para entender mejor esto, sera como un
libro en el excel. Mientras que los campos seran las columnas del excel donde se ordena
cada datos insertado al libro. Ejemplo "ID, nombres, apellidos, telfono". Y luego
finalmente tenemos las filas (row), que son la informacin propiamente dicha.

Por consiguiente una base de datos posee el siguiente orden jerrquico:

Tablas

Campos

Registros

Tipos usuales de bases de datos en la Web


En la Web, se suelen usar 3 tipos de bases de datos:

Access: Es una base de datos desarrollada por Microsoft comnmente utilizada bajo el
lenguaje ASP (Active Server Pages). Esta base de datos, debe ser creada bajo el programa
access, el cual crea archivo .mdb con la estructura ya explicada. El programa usa un
entorno grfico normal, y es muy parecido a usar excel.

MySQL: Es una base de datos con licencia GPL basada en un servidor, puede ser slo
creada por cdigo. Usualmente se utiliza el programa phpMyAdmin como soporte para
administrar la base de datos en el nivel de programacin (a un usuario normal le resultara
complicado utilizarla desde lnea de comandos).

SQL Server: Es una base de datos ms potente que access desarrollada por Microsoft
tambin, que se supone es recomendable arriba del milln datos.
PostgreSQL / Oracle: Son realmente mucho ms poderosas que todas las antes
mencionadas, aunque tambin se duplican los problemas. Administra muy bien grandes
cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.

Lenguaje SQL

Este es el lenguaje que se utiliza para conectarse a una base de datos. Son sentencias, que
realizan un query (consulta) a la DB a fin de que esta les responda con una cantidad de
datos limitada segn lo buscado. Bsicamente, existen muchsimas funciones de SQL, pero
detallar las ms usuales, con las cuales se pueden lograr una interaccin buena con la DB.

Insertar Datos a una Tabla especifica:

INSERT INTO `Nombre Tabla` (` Nombre Campo `, ` Nombre Campo `, `Nombre


Campo`) VALUES ('Valor', ' Valor', ' Valor ');

Editar Datos de una fila especifica

UPDATE ` Nombre Tabla ` SET ` Nombre Campo ` = 'Valor', ` Nombre Campo ` = ' Valor',
` Nombre Campo ` = ' Valor' WHERE `ID` = 'Numero Fila';

Nota: Siempre se incluye el campo id, a fin de identificar con un valor numrico una fila.

Borrar una Fila

DELETE FROM ` Nombre Tabla ` WHERE `id`='Numero Fila';

Seleccionar datos de una Fila

SELECT Nombre Campo, Nombre Campo FROM Nombre Tabla where id = Numero Fila;

Buscar datos dentro de una tabla

SELECT Nombre Campo FROM Nombre Tabla where Nombre Campo LIKE
'%".Concepto de Bsqueda."%;

Contar Registros totales en un campo

SELECT COUNT (Nombre Campo) FROM Nombre Tabla;

Andrs Aizaga

Pedro Tomala, Ronald Ortiz


Ronny Murillo

Ismael Camejo

Gregorio Chiriguaya