sábado, 6 de abril de 2013

Base de datos relacionales


Una base de datos relacional es aquella que nos permite establecer conexiones o relaciones entre los datos que se encuentran almacenados en las tablas.

Características:
1.       Una base de datos relacional se compone de varias tablas o relaciones.
2.       No pueden existir dos tablas con el mismo nombre ni registro.
3.       Cada tabla es a su vez un conjunto de registros (filas y columnas).
4.       La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
5.       Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
6.       Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.

Ventajas
1.       Provee herramientas que garantizan evitar la duplicidad de registros.
2.       Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
3.       Favorece la normalización por ser más comprensible y aplicable.

Desventajas
1.       Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
2.       No se manipulan de forma manejable los bloques de texto como tipo de dato.
3.       Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Por ejemplo: En una tabla llamada control de personas se encuentran los siguientes datos: nombre, apellidos y cedula. Dos personas o más pueden tener el mismo nombre o el mismo apellido e inlcuisve los dos, pero no las dos personas pueden tener la misma cédula.  

Por eso es usada como clave principal ya que no se repetirá el dato en otro campo a menos que tenga relación con este.

Clave foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, Tenemos dos tablas una es la tabla referencial y la otra los datos de una factura, en la tabla referencial la clave primaria es el ID y en datos de la factura la clave primaria es el número de factura, aunque tienen diferentes claves primarias comparten un mismo dato en común que es el número de factura por lo cual tienen una relación.

Relaciones
En bases de datos, una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas.

Tipos de relaciones.
Se pueden distinguir tres tipos de relaciones:
1.       Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.

2.       Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria).

3.       Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa.
Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sería definir una tabla líneas de pedido relacionada con clientes y con artículos.

domingo, 17 de febrero de 2013

Base De Datos



     Una base de datos es un conjunto de datos (números, letras o símbolos que describen objetos, condiciones o situaciones.) pertenecientes  a un mismo contexto o entorno que son almacenados sistemáticamente para su posterior uso.

     Las bases de datos o BD sirven para almacenar o extraer datos de manera eficiente, organizada y rápida. Por este mismo motivo son muy importantes ya que por su función disminuye trabajo al momento de usar una gran cantidad de datos.

     Una biblioteca seria el perfecto ejemplo de lo que es una BD, ya que encontramos los libros organizados de manera que sea mas rápido y mas fácil al momento de ubicar un libro en especifico para obtener la información que se necesita.

     El uso de una BD tiene sus ventajas y sus desventajas. Las ventajas de usar una BD son:
  1. 1       Se facilita la obtención de datos
  2. 2   Se pueden compartir los datos de manera que los usuarios autorizados pueden ver los cambios efectuados en estos.
  3. 3       Posee un administrador de BD (DBA/ DATA BASE ADMINISTRATOR) que crea la misma según las necesidades del usuario de manera que no presenten problemas.
  4. 4       La información es más precisa.
  5. 5       Es más segura, ya que al DBA  la BD le proporciona mecanismos de seguridad para control de edición u obtención de datos.
  6. 6       Reduce trabajo, ya que al estar los datos organizados en la BD se puede trabajar más rápido y más fácil.
  7. 7       No depende de otros programas, lo que hace que al producirse un cambio en algún programa no altere de ninguna forma la BD.



     Mientras que sus desventajas son:
  1. 1       Requiere de espacio suficiente en la memoria RAM (RANDOM ACCES MEMORY) para que la BD pueda trabajar sin problema alguno.
  2. 2       Es un producto en algunas ocasiones complejo de entender
  3. 3    Genera gastos adicionales, ya que  a veces es necesaria la obtención de equipos adicionales como hacer una expansión de memoria o un curso de capacitación para comprensión de BD.
  4. 4    Si sufre un desperfecto podría detenerse por completo el trabajo de toda la BD, y la recuperación de datos se podría tornar difícil.



     Una BD se compone de cuatro elementos fundamentales.

La tabla, que es la colección de información que esta junta.
El registro, que es la información de la persona o producto.
El campo, que es lo concreto de la información de un registro.
Y ; El campo clave, que es un campo con una característica en especifico que hace que el campo no se repita en ningún registro de la BD.

     Manteniendo el mismo ejemplo de que la BD es una biblioteca para organización de datos podemos explicar los elementos que componen una BD de una manera mas sencilla.
La tabla, seria la estructura de la biblioteca o el estante donde se ponen los libros.
El registro, serian las filas de libros los cuales estarían organizados por genero.
El campo, seria cada libro.
Y; El campo clave, que seria el serial o numero de libro que se usa para llevar un control de los libros de manera mas organizada.

     La libros almacenados en la biblioteca pueden ser utilizados por los que la visiten con la autorización y/o ayuda de la persona encargada de la misma.
     Entonces se pude decir también que los usuarios pueden ver o utilizar la información de la BD con la autorización del DBA, y si esta existe la BD comparte los datos a los usuarios que la soliciten.

   Como conclusión podemos decir que una BD no es mas que la organización de datos que se relacionan en su entorno y que son almacenados para su posterior y facil uso.