Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Base de datos (página 2)




Enviado por Andr�s Aizaga



Partes: 1, 2

  • Según el contenido
  1. Solo contienen un su rogante (representante) de la
    fuente primaria, que permite localizarla. Un registro
    típico de una base de
    datos bibliográfica contiene información sobre el autor, fecha de
    publicación, editorial, título, edición, de una determinada
    publicación, etc. Puede contener un resumen o extracto
    de la publicación original, pero nunca el texto
    completo, porque sino estaríamos en presencia de una
    base de datos a texto completo (o de fuentes
    primarias—ver más abajo). Como su nombre lo
    indica, el contenido son cifras o números. Por
    ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

  2. Bases de datos
    bibliográficas

    Almacenan las fuentes primarias, como por ejemplo,
    todo el contenido de todas las ediciones de una
    colección de revistas científicas.

  3. Bases de datos de texto completo

    Un ejemplo son las guías telefónicas
    en formato electrónico.

  4. Directorios
  5. Bases de datos o "bibliotecas"
    de información Biológica

Son bases de datos
que almacenan diferentes tipos de información proveniente
de las ciencias de la
vida o médicas. Se pueden considerar en varios
subtipos:

  • Aquellas que almacenan secuencias de
    nucleótidos o proteínas.
  • Las bases de datos de rutas
    metabólicas
  • Bases de datos de estructura,
    comprende los registros de
    datos experimentales sobre estructuras
    3D de biomoléculas
  • Bases de datos clínicas
  • Bases de datos bibliográficas
    (biológicas)

Modelos de bases
de datos

Además de la clasificación por la función de
las bases de datos, éstas también se pueden
clasificar de acuerdo a su modelo de
administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la
información), así como de los métodos
para almacenar y recuperar información de esos
contenedores. Los modelos de
datos no son cosas físicas: son abstracciones que permiten
la implementación de un sistema eficiente
de base de datos; por lo general se refieren a algoritmos, y
conceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases
de datos:

  • Bases de datos jerárquicas

Éstas son bases de datos que, como su nombre
indica, almacenan su información en una estructura
jerárquica. En este modelo los datos se organizan en una
forma similar a un árbol (visto al revés), en donde
un nodo padre de información puede tener varios
hijos. El nodo que no tiene padres es llamado
raíz, y a los nodos que no tienen hijos se los
conoce como hojas.

Las bases de datos jerárquicas son especialmente
útiles en el caso de aplicaciones que manejan un gran
volumen de
información 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
jerárquico; su diferencia fundamental es la
modificación del concepto de
nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo
jerárquico).

Fue una gran mejora con respecto al modelo
jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aun
así, la dificultad que significa administrar la
información en una base de datos de red ha significado que sea
un modelo utilizado en su mayoría por programadores
más que por usuarios finales.

  • Base de datos relacional

Artículo principal: Modelo
relacional

Éste es el modelo más utilizado en la
actualidad para modelar problemas
reales y administrar datos dinámicamente. 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 podrían considerarse en
forma lógica
como conjuntos de
datos llamados "tuplas". Pese a que ésta es la teoría
de las bases de datos relacionales creadas por Edgar Frank
Codd, la mayoría de las veces se
conceptualiza de una manera más fácil de imaginar.
Esto es pensando en cada relación como si fuese una tabla
que está compuesta por registros (las filas de una tabla),
que representarían 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 jerárquico y el de red). Esto tiene la
considerable ventaja de que es más fácil de
entender y de utilizar para un usuario esporádico de la
base de datos. La información puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para
administrar la información.

El lenguaje
más habitual para construir las consultas a bases de datos
relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de
Consultas
, un estándar implementado por los
principales motores o
sistemas de
gestión
de bases de datos relacionales.

Durante su diseño,
una base de datos relacional pasa por un proceso al que
se le conoce como
normalización de una base de
datos.

Durante los años '80 (1980-1989) la
aparición de base
produjo una revolución
en los lenguajes de
programación y sistemas de administración de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su
gestión.

  • Bases de datos orientadas a
    objetos

Este modelo, bastante reciente, y propio de los

modelos informáticos 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:

  • Encapsulación – Propiedad
    que permite ocultar la información al resto de los
    objetos, impidiendo así accesos incorrectos o conflictos.
  • Herencia – Propiedad a través de la cual los
    objetos heredan comportamiento dentro de una jerarquía
    de clases.
  • Polimorfismo – Propiedad de una operación
    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 definición de la base de datos.
Una operación (llamada función) se especifica en
dos partes. La interfaz (o signatura) de una operación
incluye el nombre de la operación y los tipos de datos de
sus argumentos (o parámetros). La implementación (o
método) de
la operación se especifica separadamente y puede
modificarse sin afectar la interfaz. Los programas de
aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado.
Esto podría denominarse independencia
entre programas y operaciones.

Se está trabajando en
SQL3, que es el estándar
de SQL92 ampliado, que soportará los nuevos conceptos
orientados a objetos y mantendría compatibilidad con
SQL92.

  • Bases de datos documentales

Permiten la indexación a texto completo, y en
líneas generales realizar búsquedas más
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 través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base
de datos. También las bases de datos deductivas son
llamadas base de datos lógica, a raíz de que
se basan en lógica
matemática.

  • Gestión de bases de datos
    distribuida

La base de datos está almacenada en varias
computadoras
conectadas en red. Surgen debido a la existencia física 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,
etcétera.

Estructura normal
de una DB

Una base de datos, a fin de ordenar la
información de manera lógica, posee un orden que
debe ser cumplido para acceder la información de manera
coherente.

Cada base de datos tiene una o más tablas, las
cuales cumplen la función de contener los campos. Un
ejemplo de tabla sería "contactos". Para entender mejor
esto, sería como un libro en el
excel.
Mientras que los campos serían las columnas del excel
donde se ordena cada datos insertado al libro. Ejemplo "ID,
nombres, apellidos, teléfono". Y luego finalmente tenemos las
filas (row), que son la información propiamente
dicha.

Por consiguiente una base de datos posee el
siguiente orden jerárquico:

  • 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
comúnmente 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
gráfico normal, y es muy parecido a usar excel.

MySQL: Es una base de datos con
licencia GPL basada en un servidor, puede
ser sólo creada por código.
Usualmente se utiliza el programa phpMyAdmin como soporte para
administrar la base de datos en el nivel de programación (a un usuario normal le
resultaría complicado utilizarla desde línea de
comandos).

SQL Server: Es una base de datos
más potente que access
desarrollada por Microsoft también, que se supone es
recomendable arriba del millón datos.

PostgreSQL / Oracle: Son realmente
mucho más poderosas que todas las antes mencionadas,
aunque también 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 según lo buscado. Básicamente, existen
muchísimas funciones de SQL,
pero detallaré las más usuales, con las cuales se
pueden lograr una interacción 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 numérico 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 Búsqueda."%;

Contar Registros totales en un
campo

SELECT COUNT (Nombre Campo) FROM Nombre
Tabla;

 

Andrés Aizaga

Pedro Tomala, Ronald Ortiz

Ronny Murillo

Ismael Camejo

Gregorio Chiriguaya

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter