Objetivos

O B J E T I V O S

1. Ofrecer información básica acerca las bases de datos que le puedan servir al lector en actividades futuras.
2. Proporcionar ejemplos y aplicaciones de las bases de datos para facilitar la comprensión del lector.
3. Promover el interés y el conocimiento por las bases de datos en los distintos ámbitos.

lunes, 27 de abril de 2015

LENGUAJE DE MANIPULACIÓN DE DATOS

Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

Se llama ÁLGEBRA RELACIONAL a un conjunto de operaciones simples sobre tablas relacionales, a partir de las cuales se definen operaciones más complejas mediante composición. Definen, por tanto, un pequeño lenguaje de manipulación de datos.

El elemento fundamental del modelo relacional de bases de datos es la tabla relacional. Una tabla relacional es una representación extensional de una relación definida sobre un cierto dominio. Así, son ejemplos de tablas:
El álgebra relacional dice como obtener unos resultados, mientras el cálculo dice que resultados se desean.El algebra es procedimental mientras que el calculo es no procedimental.

El CÁLCULO RELACIONAL es un lenguaje declarativo, es decir no funciona con procedimientos. Es un lenguaje formal, basado en la rama de la lógica matemática llamado calculo de predicados. Tiene dos adaptaciones: calculo relacional de tuplas y calculo relacional de dominios.

OTRAS RESTRICCIONES

Dada la diversidad de sistemas de información, existen propiedades que no se pueden expresar con los cuatro tipos de restricciones de integridad proporcionados en el Modelo.
2.3.2
Para expresar estas propiedades se puede utilizar, durante el diseño de la base de datos, un lenguaje de tipo lógico como el que se ha mostrado en el apartado 2.3.2. En el lenguaje estándar SQL, existen sentencias que permiten definir cualquier restricción de integridad de forma declarativa, es decir por medio de una fórmula lógica.

La definición de una relación en el esquema de la base de datos, se puede enriquecer con la definición de los siguientes tipos de restricciones:

  • VNN: restricción de valor no nulo,
  • UNI: restricción de unicidad,
  • CAj: clave ajena (incluyendo directriz de restauración de la integridad),
  • CP: clave primaria, y
  • restricciones de integridad generales.

RESTRICCIONES DE INTEGRIDAD

En el mundo real existen ciertas restricciones que deben cumplir los elementos en él existentes; por ejemplo, una persona sólo puede tener un número de DNI y una única dirección oficial.

Por omisión, todas las columnas en un a tabla permiten valores nulos. Una restricción de NOT NULL establece que ningún valor nulo pueda incluirse en una columna.


Los componentes de una restricción son los siguientes:
  • La operación de actualización (inserción, borrado o eliminación) cuya ejecución ha de dar lugar a la comprobación del cumplimiento de la restricción.
  • La condición que debe cumplirse, la cual es en general una proposición lógica, definida sobre uno o varios elementos del esquema, que puede tomar uno de los valores de verdad (cierto o falso).
  • La acción que debe llevarse a cabo dependiendo del resultado de la condición.

  1. Integridad de entidad: la clave primaria de una entidad no puede tener valores nulos y siempre deberá ser única, por ejemplo DNI.
  2. Integridad referencial: las claves ajenas de una tabla hija se tienen que corresponder con la clave primaria de la tabla padre con la que se relaciona. Por ejemplo, en la tabla familiares de los empleados necesitaremos el DNI de empleado, que es la clave ajena de la tabla.

RELACIONES EN LA BASE DE DATOS

   Las RELACIONES representan las entidades que se consideran interesantes en la base de datos. Cada instancia de la entidad encontrará sitio en una tupla de la relación, mientras que los atributos de la relación representarán las propiedades de la entidad.
Por ejemplo, si en la base de datos se tienen que representar personas, se podrá definir una relación llamada "Personas", cuyos atributos describen las características de las personas (tabla siguiente). Cada tupla de la relación "Personas" representará una persona concreta.
Persona
NombreApellidoNacimientoSexoEstado Civil
JuanLoza15/06/1971HSoltero
IsabelGalvez23/12/1969MCasada
MicaelaRuiz02/10/1985MSoltera

PROPIEDADES DE LAS RELACIONES
  • La relación tiene un nombre distinto a las demás relaciones del esquema relacional
  • Cada celda de la relación contiene exactamente un valor atómico.
  • Cada atributo tiene un valor distinto dentro de la relación.
  • Los valores de un atributo pertenecen todos al mismo dominio.
  • Cada tupla es diferente, no hay tuplas duplicadas.
  • El orden de los atributos no importa
  • El orden de las tuplas no importa teóricamente.
DOMINIOS
   El dominio indica qué valores pueden ser asumidos por una columna de la relación. A menudo un dominio se define a través de la declaración de un tipo para el atributo (por ejemplo diciendo que es una cadena de diez caracteres), pero también es posible definir dominios más complejos y precisos.
Por ejemplo, para el atributo "sexo" de nuestra relacion "Personas" podemos definir un dominio por el cual los únicos valores válidos son 'M' y 'F'; o bien por el atributo "fecha_nacimiento" podremos definir un dominio por el que se consideren válidas sólo las fechas de nacimiento después del uno de enero de 1960, si en nuestra base de datos no está previsto que haya personas con fecha de nacimiento anterior a esa.

CLAVES RELACIONALES
   Una clave es un descriptor mínimo (no redundante) del cual dependen funcionalmente los demás atributos de una relación (en lo sucesivo, para hacer referencia a una estructura de relación con independencia de su contenido, que, en general, variará con el tiempo, usaremos el término “esquema de relación”, o, si no hay ambigüedad, simplemente “esquema”) .
En el esquema Empleado, es inmediato comprobar que DNINOMBRE, DNIDIRECCION…  DNI→SALARIO, de modo que DNI es clave del esquema.

ESTRUCTURA DE LAS BASES DE DATOS RELACIONALES

Una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna un nombre exclusivo. Cada fila de la tabla representa una relación entre un conjunto de valores. Dado que cada tabla es un conjunto de dichas relaciones, hay una fuerte correspondencia entre el concepto de tabla y el concepto matemático de relación, del que toma su nombre el modelo de datos relacional.

E S T R U C T U R A   B Á S I C A
  • TABLAS: son esencialmente relaciones.
  • ATRIBUTOS: son las cabeceras de las tablas.
  • DOMINIO: es el conjunto de valores que toma un atributo.
  • TUPLAS: son cada una de las líneas que contiene una tabla.
  • CLAVE PRIMARIA: atributo o conjunto de atributos de una relación que identifican inequívocamente a una tupla.
    • Requisitos para que una clave primaria lo sea:
      • Unicidad: el valor de la clave primaria de una tupla, no se puede repetir.
      • Minimalidad: si el PK (Primary Key) es compuesto, no se podrá eliminar ninguno de sus componentes.
  • CLAVE FORÁNEA O EXTERNA: atributo o conjunto de atributos que son clave primaria en otra relación o tabla.

Considérese la tabla cuenta. Tiene tres cabeceras de columna: número-cuenta, nombre-sucursal y saldo. Siguiendo la terminología del modelo relacional se puede hacer referencia a estas cabeceras como atributos. Para cada atributo hay un conjunto de valores permitidos, llamado dominio de ese atributo. Para el atributo nombre-sucursal, por ejemplo, el dominio es el conjunto de los nombres de las sucursales.


DISEÑO LÓGICO: MODELO RELACIONAL

  • Está basado en el uso de relaciones.
  • Las relaciones permiten representar conjuntos de entidades y conjuntos de relaciones del modelo E-R.
  • Cada relación puede pensarse como una tabla compuesta por filas o tuplas.
  • Cada tupla está compuesta por una serie de atributos y representa una entidad.
  • Usa una colección de tablas para representar datos y relaciones entre ellos.

martes, 14 de abril de 2015

¿POR QUÉ SE PODRÍA DECIR QUE INTERNET ES UNA SÚPER BASE DE DATOS?

Podemos entender por "Internet" a una enorme entidad capaz de almacenar un conocimiento incuantificable.
Sin embargo, Internet no parece seguir una estructura definida, es más bien una inmensa maraña desorganizada de información. Según eso, y aceptando la definición de base de datos como recopilación de información estructurada, no se puede decir que Internet sea una base de datos.

No obstante, una base de datos es como una “caja” a la que introducimos una consulta y nos devuelve un resultado. Lo mismo podemos hacer en Internet, aunque con mecanismos un tanto diferentes. Pero al final el resultado es muy similar: las dos cajas negras nos devuelven la información que queremos.

Dicho todo lo anterior, si somos estrictos, Internet no puede considerarse una base de datos.
Pero si no lo somos, Internet podría ser una súper base de datos debido a que podemos recuperar información relevante de la red en muy poco tiempo y sin demasiado esfuerzo, que es el objetivo que persiguieron los primeros formalismos para bases de datos.

¿POR QUÉ LA EXTRACCIÓN DE DATOS CON FRECUENCIA ES ÚTIL EN LA TOMA DE DECISIONES DE UNA EMPRESA?

Para la toma de decisiones empresariales, es de gran utilidad la extracción frecuente de los datos de una empresa, debido a que al obtener conocimiento del negocio una vez capturada la información de todas las áreas en la empresa, es posible establecer estrategias y determinar cuáles son las fortalezas y las debilidades.

Un software de base de datos de negocios dependerá únicamente del éxito de su uso en beneficio de "x" empresa; si ésta empresa es capaz de incrementar su nivel financiero, administrativo y sus decisiones mejoran la actuación de la empresa, el software seguirá presente por mucho tiempo, en caso contrario será sustituido por otro que aporte mejores y más precisos resultados.

¿QUÉ ES UNA CONSULTA?

En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL.

Ejemplo de consulta
Técnicamente hablando, las consultas a la base de datos se realizan a través de un lenguaje de manipulación de datos (DML – Data Manipulation Language). SQL es un lenguaje DML, pero además posee otras características de otros lenguajes. Por ejemplo, permite también crear bases de datos.

La consulta básica en SQL es llamada select-from-where.

¿QUÉ ES UN FORMULARIO?

Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos. Se puede crear una base de datos sin usar formularios, editando los datos de las hojas de las tablas. No obstante, casi todos los usuarios de bases de datos prefieren usar formularios para ver, escribir y editar datos en las tablas.




Un formulario es una interfaz con componentes para la visualización, la entrada o la selección de datos.

Se utilizan diversas herramientas para crear formularios, como HTML. Existen diversos entornos de creación de formularios (se incluye Access y Windev) para cada DBMS.

E J E M P L O   D E   F O R M U L A R I O


Nombre: F.Nac.:  DNI: 
Apellidos:
Calle y número:
Código Postal:Ciudad:
Provincia: Teléfono: 
Opción:Escoja una opción
Comentarios
personales:
Pulse aquí:

BASE DE DATOS Y SISTEMA ADMINISTRADOR DE BASE DE DATOS

¿Cuál es la diferencia entre una base de datos y un sistema administrador de base de datos?


  • Se puede decir que una base de datos es una especie de bóveda en donde un "x" sistema ingresa diversas cantidades de información de manera organizada y estructurada que una determinada persona o un determinado conjunto de personas realiza.

Base de datos

  • En cambio, un sistema de administrador de base de datos, permite a determinadas personas manejar esas cantidades de información, nos brinda una mayor accesibilidad, seguridad, integridad, etc, en la base de datos para poder editar, eliminar, guardar, copiar, añadir, entre otras opciones. 
Sistema administrador de base de datos

SGBD: POSTGRESQL

Este proyecto lleva más de una década de desarrollo, siendo hoy en día, el sistema libre más avanzado con diferencia, soportando la gran mayoría de las transacciones SQL, control concurrente, teniendo a su disposición varios "language bindings" como por ejemplo C, C++, Java, Python, PHP y muchos más.



C A R A C T E R Í S T I C A S

  • Es SGBD relacional Open Source.
  • Tiene un sistema de reglas consistente en modificar las consultas.
  • Posee manejo y control de transacciones para asegurar la consistencia de los datos.
  • Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándarSQL92/SQL99 y extendidos propios de PostgreSQL.
  • Para una fácil conectividad al servidor PostgreSQL, se implementa un ODBC.
  • Opera sobre Linux, Unix, MacOSX, Solaris y Windows.
  • Soporta replicación de bases de datos asíncrona.
  • Posee un buen sistema de seguridad.
  • Posee una gran capacidad de almacenamiento.
  • Orientado a objetos.
  • Tiene una arquitectura Cliente – Servidor.
  • Tiene una buena escalabilidad.