miércoles, 11 de agosto de 2010

Conceptos básicos de Bases de Datos

Una base de datos se puede definir como un conjunto de información organizada. Los datos se han de almacenar guardando cierta estructura que luego nos permita su manejo.

Una tabla es una base de datos simple o base de datos plana.

La tabla de una base de datos tiene su propia terminología. Las filas se denominan registros y las columnas campos. La intersección de una fila y una columna recibe la denominación de dato o elemento de la tabla.

Bases de Datos Relacionales

Si intentamos tener toda la información en una única tabla lo más probable es que estemos repitiendo información, y es síntoma de que necesitamos más de una tabla que se encuentren relacionadas entre si.


El hecho de disponer de una única tabla tiene varios inconvenientes:
  1. Repetición de la información
  2. Dificultad en actualizar ciertos dato
  3. No existe ficha de un elemento sin transacción

Vamos a considerar un ejemplo de una única tabla con información repetida.

Supongamos que somos una librería que anota en un tabla las ventas que realiza. Por cada venta realizada anotamos en una única tabla los siguientes campos:

  • ISBN
  • Titulo
  • Autor
  • Editorial
  • Dirección editorial
  • Código cliente
  • Nombre cliente
  • Dirección cliente
  • Fecha venta

Repetición de la información

El hecho de disponer de una única tabla con estos campos supone que tendremos información repetida de dos tipos:

  1. Si un cliente compra varios libros anotaremos un registro (una fila) por cada libro que adquiera, y esto hará que el campo 'Dirección cliente' se encuentre repetido, tantas veces como libros hubiera comprado.
  2. Puesto que podemos vender varios títulos distintos de una misma editorial la dirección de la editorial se repetirá tantas veces como se venda un libro de esa editorial.
Esto sugiere que sería conveniente disponer de cuatro tablas:

  • Libro. Esta tabla contiene información sobre los diferentes libros que tenemos a la venta: Titulo, Autor, ISBN, Editorial, Precio, ...
  • Editorial. Esta tabla contiene información sobre la Editorial: Nombre, Dirección, Teléfono, ....
  • Cliente: Esta tabla contiene información sobre los clientes: Nombre, Dirección, ...
  • Ventas: Esta tabla contiene información sobre cada libro vendido en la librería: Fecha, ISBN, Cliente, Descuento, ...
Dificultad en actualizar ciertos datos

Por otro lado, existe una gran dificultad al modificar ciertos datos, como por ejemplo, la dirección del cliente,  ya que en una única tabla la dirección figura repetida tantas veces como libros hubiera adquirido ese cliente. Tendríamos que modificar la dirección de ese cliente en todos los registros (filas) donde aparece. Si se nos olvida modificar la dirección en algún registro el cliente en cuestión figurará en la base de datos con dos direcciones distintas, y esto compromete la consistencia de los datos, la fiabilidad de la información que manejamos.

No existe ficha de un elemento sin transacción

No podemos dar de alta los datos de una editorial nueva (nombre, dirección,...) hasta que no realicemos la venta de algún libro de esa editorial.

2 comentarios:

  1. Hola buen día

    Me gustan tus artículos y estoy en sintonía con ellos.

    Tengo un material de base de datos que me gustaría compartir. Tienen aspectos interesantes de álgebra relacional y normalización. Dáles un vistazo

    Gracias

    Buen camino

    www.bolivarlojan.blogspot.com

    ResponderEliminar
  2. que buena pagina.. y me encanta excelavanzado.com GRACIAS POR HACER ESTo

    ResponderEliminar