domingo, 2 de abril de 2017

SQL

SQL

El lenguaje de consulta estructurado SQL (Standard Query Lenguaje) ) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet el cual nos permite crear tablas y obtener datos de ella de manera muy sencilla. 

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.






La siguiente instrucción SELECT SQL devuelve todos los registros de la tabla Product.dbf que contienen una "W" como el primer carácter en el campo Regionabbreviation. La instrucción SELECT SQL enumera los registros de "WY" y "WA" en una ventana Examinar.

 SELECT * from customer WHERE Region like "W_"

La siguiente instrucción SELECT SQL muestra todos los registros que tienen una "P" o una "C" como el último carácter en el campo Regionabbreviation. La salida incluye registros de "SP" y "BC".

 SELECT * from customer WHERE Region like "_P" OR region like "_C

La siguiente instrucción SELECT SQL utiliza el signo de porcentaje y el carácter de subrayado para devolver todos los registros que tienen un Cust_ID que empieza con "G" y que tienen un campo Regionabbreviation que termina con la "p".

Nota: El signo de porcentaje permite cualquier cadena de caracteres siga "G." Por el contrario, el guión bajo permite la sustitución de sólo un único carácter.

SELECT * FROM Customer WHERE cust_ID LIKE "G%"  AND region LIKE "_P"

Para realizar una búsqueda de cadena similar a la que se realiza la función $, utilice una instrucción como:

SELECT * from customer WHERE company like "%M%"

Esta instrucción SELECT SQL busca todas las compañías que tienen nombres que contienen "M".

0 comentarios:

sábado, 1 de abril de 2017

Bases de Datos

bases de datos 

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Normalización

En la teoría de bases de datos relacionales, las formas normales (NF) proporcionan los criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias y anomalías lógicas. Cuanto más alta sea la forma normal aplicable a una tabla, menos vulnerable será a inconsistencias y anomalías. Cada tabla tiene una "forma normal más alta" (HNF): por definición, una tabla siempre satisface los requisitos de su HNF y de todas las formas normales más bajas que su HNF; también por definición, una tabla no puede satisfacer los requisitos de ninguna forma normal más arriba que su HNF.


Primera forma normal

La primera forma normal (1FN o forma mínima) es una forma normal usada en normalización de bases de datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se refieren básicamente a asegurarse que la tabla es una representación fiel de una relación y está libre de "grupos repetitivos".

Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por diferentes teóricos. Como consecuencia, no hay un acuerdo universal en cuanto a qué características descalificarían a una tabla de estar en 1FN. Muy notablemente, la 1FN, tal y como es definida por algunos autores excluye "atributos relación-valor" (tablas dentro de tablas) siguiendo el precedente establecido por (E.F. Codd) (algunos de esos autores son: Ramez Elmasri y Shamkant B. Navathe). Por otro lado, según lo definido por otros autores, la 1FN sí los permite (por ejemplo como la define Chris Date).


Segunda forma normal

La segunda forma normal (2NF) es una forma normal usada en normalización de bases de datos. La 2NF fue definida originalmente por E.F. Codd en 1971. Una tabla que está en la primera forma normal (1NF) debe satisfacer criterios adicionales para calificar para la segunda forma normal. Específicamente: una tabla 1NF está en 2NF si y solo si, dada una clave primaria y cualquier atributo que no sea un constituyente de la clave primaria, el atributo no clave depende de toda la clave primaria en vez de solo de una parte de ella.

En términos levemente más formales: una tabla 1NF está en 2NF si y solo si ninguno de sus atributos no-principales son funcionalmente dependientes en una parte (subconjunto propio) de una clave candidata (Un atributo no-principal es uno que no pertenece a ninguna clave candidata).
Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves candidatas consisten en más de un atributo), la tabla está automáticamente en 2NF.

Tercera forma normal

La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las tres condiciones siguientes se cumplen:

La tabla está en la segunda forma normal (2NF)

Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria
Es una relación que no incluye ningún atributo clave

0 comentarios: