miércoles, 7 de mayo de 2008

Conocimientos previos

* Modelo entidad/relación
* Estructura de la base de datos relacional
* Lenguaje de consulta SQL
* Restricciones semánticas
* Teoría de la normalización (formas normales y depencias funcionales)
* Seguridad en la base de datos


El modelo relacional se basa en el concepto matemático de relación, que gráficamente se representa mediante una tabla.

Una relación es una tabla con columnas (atributos) y filas (tuplas).

Un atributo es el nombre de una columna de una relación.

Un Dominio es el conjunto de valores que puede tomar un atributo (se considera finito).

Una consulta simple en el lenguaje SQL se integra por tres partes:

SELECT que permite identificar los elementos que se van a mostrar en una consulta una vez que se haya ejecutado.

FROM indica la relación a partir de la cual se seleccionarán los datos para la consulta.

WHERE indica si existe alguna restricción para mostrar resultados de una consulta.

Cabe hacer mención que a pesar de que el lenguaje SQL tiene su origen para mostrar resultados a preguntas de bases de datos, sus capacidades se extienden mucho más allá, pues permite además insertar, borrar, copiar, concatenar y en general, realizar muchas acciones de manipulación a las bases de datos.

Los comandos en SQL:

• DLL permiten crear y definir nuevas bases de datos, campos e índices.

• DML permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos DLL

• CREATE Utilizado para crear nuevas tablas, campos e índices.

• DROP Empleado para eliminar tablas e índices.

• ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

Comandos DML

• SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

• INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.

• UPDATE Utilizado para modificar los valores de los campos y registros especificados

• DELETE Utilizado para eliminar registros de una tabla de una base de datos

Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

• FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros.

• WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar.

• GROUP BY Utilizada para separar los registros seleccionados en grupos específicos.

• HAVING Utilizada para expresar la condición que debe satisfacer cada grupo.

• ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico.

Operadores Lógicos

• AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.

• OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.

• NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación
• <> Mayor que

• <>Distinto de

• <= Menor ó Igual que • >= Mayor ó Igual que

• = Igual que

• BETWEEN Utilizado para especificar un intervalo de valores.

• LIKE Utilizado en la comparación de un modelo.

• In Utilizado para especificar registros de una base de datos.

Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

• AVG Utilizada para calcular el promedio de los valores de un campo determinado.

• COUNT Utilizada para devolver el número de registros de la selección.

• SUM Utilizada para devolver la suma de todos los valores de un campo determinado.

• MAX Utilizada para devolver el valor más alto de un campo especificado.

• MIN Utilizada para devolver el valor más bajo de un campo especificado.

El proceso de normalización es un estándar que consiste, básicamente, en un proceso de conversión de las relaciones entre las entidades, evitando:

* La redundancia de los datos: repetición de datos en un sistema.

* Anomalías de actualización: inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales.

* Anomalías de borrado: pérdidas no intencionadas de datos debido a que se han borrado otros datos.

* Anomalías de inserción: imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos.

No hay comentarios: