lunes, 30 de mayo de 2016

CREACIÓN DE GRUPOS DE ARCHIVOS

CREACIÓN DE GRUPOS DE ARCHIVOS

Se pueden crear grupos de archivos cuando se crea la base de datos, o bien posteriormente cuando se agregan archivos a la misma. Sin embargo, después de agregar archivos a la base de datos, no es posible moverlos a otro grupo de archivos.
Un archivo no puede pertenecer a más de un grupo de archivos. Las tablas, los índices y los datos de objetos grandes se pueden asociar a un grupo de archivos específico.
- Uso de varios archivos en un único grupo de archivos para mejorar el rendimiento.
- Uso de varios grupos de archivos para controlar la colocación física de los datos.
CREACIÓN DE ESQUEMAS
- Todas las bases contienen un esquema predeterminado llamado dbo.
- Dbo. es asignado para todos los usuarios que no tienen ningún esquema definido explícitamente.
- Cómo funciona la resolución de nombres de objetos








lunes, 9 de mayo de 2016

INSERCIÓN DE DATOS

INSERCIÓN DE DATOS

El proceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila todos o parte de sus campos.

Podemos distinguir dos formas de insertar filas:

  • Inserción individual de filas.
  • Inserción múltiple de filas.

La sintaxis de la sentencia INSERT es diferente según cual sea nuestro propósito.
Sólo podremos omitir un campo al efectuar una inserción cuando este acepte valores nulos.

MODIFICACIÓN DE DATOS

- Actualiza en la tabla indicada los valores del atributo siempre y cuando se cumpla la condición especificada.
- Los valores se pueden obtener mediante una subconsulta o mediante fórmulas matemáticas.
- Si no hay condición, se actualizan todas las filas de la tabla (PELIGRO).

BORRADO DE DATOS

- Borra de la tabla las tuplas que cumplen cierta condición.
- Si no hay condición se borran todas las filas de la tabla (PELIGRO).
- A diferencia de DROP TABLE no borra la estructura de la tabla.


CONSULTA DE DATOS

- Consulta valores de una o varias tablas de acuerdo a las condiciones impuestas en la sentencia.
- Las únicas partes obligatorias son SELECT y FROM, el resto son opcionales.
  • Si aparecen deben ir en el orden que aparecen en la sentencia.
  • HAVING es similar al WHERE (sirve para hacer condiciones), sólo puede aparecer si hay un GROUP BY. 

- En la cláusula SELECT se indican los atributos que se quieren obtener como respuesta a la consulta.
- La cláusula FROM indica la tabla o tablas que son necesarias para obtener la información.
- En la cláusula WHERE se indican las condiciones que deben cumplir las tuplas obtenidas como resultado de la consulta. 


SELECT 

- La lista de atributos separados por comas:

SELECT at1, at2, ..., atn 

- Se indican solamente aquellos atributos que queremos que aparezcan en el resultado.
- Se utiliza * si queremos todos los atributos de las tablas involucradas.

SELECT * ...

Puede aparecer filas duplicadas.
  • Para evitarlos se puede utilizar DISTINCT
SELECT DISTINCT lista_atributos
  • Solo se obtienen como resultado filas no duplicadas para la combinación de los atributos que aparecen en el SELECT.
- Los nombres de los atributos se pueden cambiar en el resultada de la consulta.


FROM

- La lista de tablas que se utilizan en las consulta separadas por comas.

FROM tab1, tab2, ..., tabn 

- Realiza el producto cartesiano (X) de las mismas.
- Las condiciones (WHERE, GROUP BY) se imponen sobre el producto cartesiano.
- Los atributos que aparecen en el SELECT se toman del producto cartesiano.
- Dentro de la consulta una tabla se puede renombrar (alias de tabla)

FROM nombre_tabla nueva_nombre_tabla 

WHERE

- Operadores para construir condiciones
  • Comparación: =, <>, <, >=,<=
    • WHERE codigo = 7 ..
    • WHERE codigo < 7 .. 
  • Lógicos: AND, OR, NOT
    • Se utlizan para construir expresiones que involucran más de una condición (AND, OR) o para invertir el resultado de una condición (NOT).
    • WHERE codigo = 7 AND color = 'PAL-Color' ..
    • WHERE NOT (color = 'PAL-Color') ..
  • Matemáticos: +, -, /, * 
  • Otros: BETWEEN .. AND, IN, LIKE  

lunes, 2 de mayo de 2016

TERCERA FORMA NORMAL

TERCERA FORMA NORMAL

es una forma normal usada en la normalización de bases de datos. 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.

Ejemplo:

Un ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es:

La única clave candidata es {Torneo, Año}.
La violación de la 3NF ocurre porque el atributo no primario Fecha de nacimiento del ganador es dependiente transitivamente de {Torneo, Año} vía el atributo no primario Ganador. El hecho de que la Fecha de nacimiento del ganador es funcionalmente dependiente en el Ganador hace la tabla vulnerable a inconsistencias lógicas, pues no hay nada que impida a la misma persona ser mostrada con diferentes fechas de nacimiento en diversos registros.
Para expresar los mismos hechos sin violar la 3NF, es necesario dividir la tabla en dos:
Las anomalías de actualización no pueden ocurrir en estas tablas, las cuales están en 3NF.