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 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
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.
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
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.
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.
Segn el contenido
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
4. Directorios
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:
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.
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.
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.
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:
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.
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.
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.
Tablas
Campos
Registros
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.
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.
SELECT Nombre Campo, Nombre Campo FROM Nombre Tabla where id = Numero Fila;
SELECT Nombre Campo FROM Nombre Tabla where Nombre Campo LIKE
'%".Concepto de Bsqueda."%;
Andrs Aizaga
Ismael Camejo
Gregorio Chiriguaya