Ir al contenido

MySQL/Introducción/Clasificación de bases de datos

De Wikilibros, la colección de libros de texto de contenido libre.

Las bases de datos requieren de un sistema gestor que permita el almacenamiento, modificación y extracción de datos y puede también actualizar los registros modificando, añadiendo, analizando o borrando datos, la mayoría también como MySQL generan informes de datos e implementan un lenguaje de consulta (SQL en Inglés).

Otra función del SGBD (Sistema gestor de bases de datos) es el de mantener integridad y la seguridad de los datos. Para la seguridad el sistema administra los permisos de acceso a los datos mediante usuarios con credenciales y distintos tipos de usuarios.

La integridad, para que sea de dominio se comprueba la validez de las columnas, para que sea de la entidad la clave primaria tendrá un valor único par cada fila de la tabla, y para que sea referencial asegura la integridad entre las llaves foráneas y primarias.

1.1 Clasificaciones de Bases de Datos según su tipología.

[editar]

===== -Según el tipo de datos que trabaja la base: =====

  • Según la variabilidad de la Base de Datos: Estáticas o dinámicas.


Estáticas;

  1. Las bases estáticas solo permiten lectura de datos, excluyéndose la modificación.
  2. Se implementan para biografías y hechos o repertorios históricos que pueden ser consultados para estudios sin necesidad de modificar.
  3. Son seguras y fáciles de implementar a la hora de colgar online.


Dinámicas;

  1. Es definida por el concepto de autogestión.
  2. Se pueden asociar con Webs dinámicas.
  3. Esta asociación permite almacenar y actualizar la información de la BBDD.
  4. Usamos HTML como lenguaje de conexión entre la web y la BBDD dinámica.
  5. Los lenguajes más utilizados para generar web dinámicas (asociadas a BBDDD) son: Perl, CGI, PHP, JSP y ASP.
  6. Los principales SGBD que trabajan con páginas web dinámicas son, entre otros: PostgresSQL, MySQL, Oracle y Microsoft SQL.

  • Según su contenido: Bibliográficas, documentales, especializadas y directorios.


Bibliográficas;

  1. Están relacionadas con los antiguos registros que contenían la información de la ubicación de un libro o documento.
  2. No contienen texto completo, sino solo una referencia.
  3. Gracias a formatos como PDF estás BBDD nos permiten acceder a los artículos originales referenciados. Un ejemplo sería Dialnet.
  4. Con la evolución de la tecnología se ha conseguido incluir referencias de otros soportes.


Documentales;

  1. No contienen una referencia para localizar un texto, sino este en sí.
  2. Universidad Juan Carlos I de Madrid las define: “Son volúmenes de información digitalizada, en formato alfanumérico y/o gráfico, accesible a través del ordenador, en soporte electrónico, que son creadas, mantenidas y explotadas por un programa informático (SGBD).
  3. Tiene campos variables, pues tienen que adaptarse a la longitud del texto.
  4. Además de las ops. booleanas de búsqueda, acepta operadores de proximidad o enmascaramiento.
  5. En estas BBDD trabajamos con ficheros lineales, inversos y de palabras vacías.
  6. Entre las codificaciones usadas en la actualidad se encuentran XML, YAML, JSON y BSON, así como formatos binarios como PDF y documentos Microsoft Office.


Especializadas;

  1. Son aquellas que incluyen una información concreta y centrada en un tema específico.
  2. Se utilizan sobretodo en entornos académicos y/o científicos.


Directorios;

  1. Para algunos no son consideradas BBDD propiamente dichas.
  2. Un ejemplo de Directorio es la agenda de contactos de una empresa o multinacional.


-Según los modelos de datos:
[editar]
  • Modelo de Bases de Datos jerárquica.
  1. Fueron las primeras, desarrolladas en los 60 según las bases de Hollerith.
  2. La información se almacena sobre una base con forma de árbol invertido.
  3. Las relaciones son del tipo 1.N, es decir un nodo padre puede tener varios subnodos hijos, pero un subnodo hijo no puede pertenecer a varios nodos padres.
  4. Tienen el inconveniente de que no se representa bien la redundancia de datos.
  • Modelo de Base de Datos en Red.
  1. Modelo propuesto por CODASYL y su primer sistema gestor (IMS) aparece en 1968 para el programa apolo de la NASA
  2. Solventa algunos problemas del anterior modelo, el jerárquico.
  3. En este modelo se emplean relaciones del tipo N.N, por lo que ahora se permite que un subnodo “hijo” pueda pertenecer a varios nodos “padres”.
  4. Junto con el modelo jerárquico, forma la 1ªGen. de Bases de Datos.
  5. Ventajas: Ofrecen una gran estabilidad, buen rendimiento y manejan mejor la redundancia.
  6. Inconveniente: Es un sistema complejo, el cual requiere conocimientos de programación.
  • Bases de Datos Transaccionales.
  1. Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades.
  2. Están dirigidas al análisis de calidad, datos de producción e industrial.
  3. Su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos.
  4. Permiten la conexión con bases de datos relacionales.
  5. Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas bancarias.
  6. Las operaciones son Atómicas, en este tipo de operaciones sólo cabe que se realice por completo (integridad), o que no se realice.


-Según la orientación que siga la Base de Datos:
[editar]


  • Documentales.
  1. Devuelven contenidos.
  2. Recuperan información a través del álgebra de Boole.
  3. Trabajan con documentos cognitivos y conceptuales.
  4. Pertenecen a un entorno intelectual y académico.
  5. Disponen de gestores documentales y de contenidos como CDS/ISIS, Filemaker, Knosys o Imagic DB/Text para el control terminológico.
  6. Son de fácil acceso al usar lenguajes normalizados de consulta.
  • Relacionales.
  1. Se basan en el establecimiento de relaciones entre conjuntos de datos.
  2. Organiza los datos en forma de tablas, las cuales cumplen unas leyes básicas:
    • Puede contener varias tablas.
    • Una tabla tiene un número fijo de campos.
    • Cada atributo tiene un nombre.
    • Para cada atributo existe un conjunto de valores posible.
    • Cada registro es único y se identifica con una clave.
  3. Implementan el lenguaje de consulta SQL.
  4. Se basan en el modelo desarollado por Edgar Codd en los años 70.
  • Base de Datos Orientadas a Objetos.
  1. Devuelven archivos físicos o código de programación.
  2. Aparecieron al final del siglo XX.
  3. Se usan en la producción y  diseño industrial.
  4. Trabajan con un lenguaje orientado a objetos como C++, Phyton...
  5. Deben cumplir con la "regla de oro" que les exige;
    • Persistencia.
    • Manejador de almacenamiento secundario.
    • Concurrencia.
    • Recuperación.
    • Facilidad de Query o consulta.


Aspectos técnicos de los SGBD



Categoría: MySQL