miércoles, 8 de febrero de 2017

SQL

SQL

FUNCIONES DE SQL

  DDL – Data Definition Language 

 Creación de estructuras de la base de datos. 

 Integridad de los datos. 

DML – Data Manipulation Language 

 Recuperación de datos.  Manipulación de datos. 

 DCL – Data Control Language  Control acceso. 

 Compartición de datos.

INVOCACIÓN DE SQL
  Invocación directa o interactiva. 
 La sentencia es invocada desde el terminal. 
 Los datos devueltos se presentan en pantalla. 
 El resultado puede ser: 
 Un valor 
 Una lista de valores 
 Una tabla 
 Vacío 
 Invocación desde programa. 

 La sentencia se invoca como parte de la ejecución del programa. 
 Los datos devueltos se recogen en una área de entrada del programa. 

VENTAJAS DE SQL 

 Independencia de los fabricantes. 
 Portabilidad a cualquier tipo de plataforma. 
 SQL está estandarizado.  Basado en el modelo relacional. 
 Lenguaje de alto nivel.  Consultas interactivas ad-hoc. 
 Utilización en Lenguaje de programación. 
 Múltiples vistas de los datos. 
 Lenguaje de base de datos. 
 Definición dinámica de datos. 
 Arquitectura cliente/servidor.

 TIPOS DE DATOS 

 CHARACTER (n) 
 CHARACTER VARYING(n) 
 BIT(n) 
 BIT VARYING(n) 
INTEGER  SMALLINT 
 NUMERIC(p, q) 
 DECIMAL(p, q) 
 FLOAT(p) 
 Date: YYYY-MM-DD 
 Time: HH:MM:SS 
 Time(i): i+1 posiciones para fracciones de segundo. 
 Time with time zone: desplazamiento con respecto a la hora universal. 
 Timestamp: incluye día y hora. 
 Interval: un intervalo que se puede usar para incrementar o decrementar valores.

CREACIÓN DE TABLAS


Normalización

Normalización 

¿QUÉ ES LA NORMALIZACIÓN?

 Es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. 

Cada regla está basada en la que le antecede. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos.

  • PRIMERA FORMA NORMAL
  Una tabla está en Primera Forma Normal si:
Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
 La tabla contiene una clave primaria.
 La clave primaria no contiene atributos nulos.
 No posee ciclos repetitivos.
No debe de existir variación en el número de columnas.


  • SEGUNDA FORMA NORMAL   
Una tabla 1NF está en 2NF si y solo si, dada cualquier clave candidata y cualquier atributo que no sea parte de la clave candidata, dicho atributo depende de toda la clave candidata en vez de solo una parte de ella. 
 Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves candidatas consistiendo en más de un atributo), la tabla está automáticamente en 2NF.


  • TERCERA FORMA NORMAL 
 Una tabla está en Tercera Forma Normal o 3NF si está en 2NF y no existen atributos que no pertenezcan a la clave primaria que puedan ser conocidos mediante otro atributo que no forma parte de la clave primaria, es decir, no hay dependencias funcionales transitivas.






Álgebra Relacional

Álgebra Relacional 

Se denomina álgebra relacional a un conjunto de operaciones encargadas de la manipulación de datos agrupados (relaciones). 
 Estas operaciones describen la manipulación de datos. Son en sí, una representación intermedia de una consulta a una base de datos. 
 Al aplicarse una operación a una tabla, tengo como resultado otra tabla.

  • Operadores 



  • Operación Seleccionar 


  • Operación Proyectar 
  • Eliminar Duplicados 





Modelos Entidad-Relación

MODELOS E-R 

El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos.  El modelo entidad-relación se utiliza habitualmente en el proceso de diseño de bases de datos.

  • Modelo Relacional
En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por varias columnas, y cada columna tiene un nombre único. 
 El modelo relacional se encuentra a un nivel de abstracción inferior al modelo de datos E-R. Los diseños de bases de datos a menudo se realizan en el modelo E-R, y después se traducen al modelo relacional.


  • Simbología 



  • Cardinalidad