Vous êtes sur la page 1sur 10

INFORME DE BASE DE DATOS

Base de Datos 2013

INTRODUCCION

Base de Datos 2013

INDICE

Introduccion________________________________________________________________2 FORMA NORMAL DE BOYCE-CODD (FNBC)________________________________________4 Instrucciones SQL____________________________________________________________5 DROP (ELIMINAR)__________________________________________________ 6 TRUNCATE (BORRAR TABLA)___________________________________________6 CREATE TABLE (CREAR TABLA) _________________________________________6 JOIN (UNIN) ______________________________________________________ 7

Tablas__________________________________________________________________8 Conclusion__________________________________________________________________9 Bibliografia__________________________________________________________________10

Base de Datos 2013

FORMA NORMAL DE BOYCE-CODD (FNBC)

Edgar Frank Codd a finales defini las bases del modelo relacional a finales de los 60. Trabajaba para IBM, empresa que tard un poco en implementar sus bases. Pocos aos despus el modelo se empez a implementar cada vez ms, hasta ser el modelo de bases de datos ms popular. En las bases de Codd se definan los objetivos de este modelo: Independencia fsica: La forma de almacenar los datos, no debe influir en su manipulacin lgica Independencia lgica: Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos. Flexibilidad: La base de datos ofrece fcilmente distintas vistas en funcin de los usuarios y aplicaciones. Uniformidad: Las estructuras lgicas siempre tienen una nica forma conceptual (las tablas) Sencillez.

La Forma Normal Boyce-Codd (Denominada por sus siglas en ingles como BCNF or FNBC) es una forma normal utilizada en la normalizacin de bases de datos. Es una adaptacin vagamente ms segura de lo establecido en la Tercera Forma Normal (3FN). Es una etapa en que se deben agrupar los datos por afinidad, formando tablas las cuales se relacionan entre si mediante campos comunes; una tabla se considera en esta forma si y slo s cada determinante o atributo es una llave candidata. La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. En base de datos un atributo determinante es un atributo del que depende funcionalmente de manera completa algn otro atributo. Todo determinante es una clave candidata. Como una tabla est en Forma Normal de Boyce-Codd si solo existen dependencias funcionales elementales que dependan de la clave primaria o de cualquier clave alternativa. Si la clave primaria est formada por un solo atributo y est en 3FN, sta a su vez est en FNBC. Cmo en una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales, como A \to A). Se dice que una tabla est en FNBC si y solo si est en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En trminos menos formales, una tabla est en FNBC si est 3FN y los nicos determinantes son claves candidata

La 2FN y la 3FN eliminan las dependencias parciales y las dependencias transitivas de la clave primaria. Pero este tipo de dependencias todava pueden existir sobre otras claves candidatas,

Base de Datos 2013


si stas existen. La BCFN es ms fuerte que la 3FN, por lo tanto, toda relacin en BCFN est en 3FN.

La violacin de la BCFN es poco frecuente ya que se da bajo ciertas condiciones que raramente se presentan. Se debe comprobar si una relacin viola la BCFN si tiene dos o ms claves candidatas compuestas que tienen al menos un atributo en comn.

Base de Datos 2013

Instrucciones SQL.

DROP (ELIMINAR)

Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. Ejemplo: DROP TABLE 'NOMBRE_TABLA';

TRUNCATE (BORRAR TABLA)

Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clusula WHERE. Si bien, en un principio, esta sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transaccin. Ejemplo: TRUNCATE TABLE 'NOMBRE_TABLA';

CREATE TABLE (CREAR TABLA)

Create table crear una tabla nueva, inicialmente vaca, en la base de datos actual. La tabla ser propiedad del usuario que ejecuta la orden. El nombre de la tabla debe ser distinto al nombre de cualquier otra tabla, secuencia, ndice, o vista en el mismo esquema. Tambin CREATE TABLE crea automticamente el tipo de datos que representa el tipo compuesto correspondiente a una fila de la tabla. Por lo tanto, las tablas no pueden tener el mismo nombre que ningn tipo de datos existente en el mismo esquema.

La sentencia SELECT "selecciona" los campos que conformarn la consulta, es decir, que establece los campos que se visualizarn o compondrn la consulta. El parmetro 'lista_campo' est compuesto por uno o ms nombres de campos, separados por comas, pudindose especificar tambin el nombre de la tabla a la cual pertenecen, seguido de un punto y del nombre del campo correspondiente. Si el nombre del campo o de la tabla est compuesto de

Base de Datos 2013


ms de una palabra, este nombre ha de escribirse entre corchetes ([nombre]). Si se desea seleccionar todos los campos de una tabla, se puede utilizar el asterisco (*) para indicarlo. Una sentencia SELECT no puede escribirse sin la clusula FROM. Una clusula es una extensin de un mandato que complementa a una sentencia o instruccin, pudiendo complementar tambin a otras sentencias. Es, por decirlo as, un accesorio imprescindible en una determinada mquina, que puede tambin acoplarse a otras mquinas.

En este caso, la clusula FROM permite indicar en qu tablas o en qu consultas (queries) se encuentran los campos especificados en la sentencias SELECT. Estas tablas o consultas se separan por medio de comas (,), y, si sus nombres estn compuestos por ms de una palabra, stos se escriben entre corchetes ([nombre]). Ejemplo: DBF TableName1 [NAME LongTableName] [FREE]; JOIN (UNIN)

La sentencia join en SQL permite combinar registros de dos o ms tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipo de JOIN: interno, externo y cruzado. En casos especiales una tabla puede unirse a s misma, produciendo una auto-combinacin, SELF-JOIN. Matemticamente, JOIN es composicin relacional, la operacin fundamental en el lgebra relacional, y, generalizando, es una funcin de composicin. Todas las explicaciones que estn a continuacin usan las siguientes dos tablas para ilustrar el efecto de diferentes clases de uniones JOIN.

Base de Datos 2013

Tablas

Tabla Empleado

Tabla Departamento

Apellido IDDepartamento

NombreDepartamento IDDepartamento

Andrade

31

Ventas

31

Jordn

33

Ingeniera

33

Steinberg

33

Produccin

34

Rbinson

34

Mercadeo

35

Zolano

34

Gaspar

36

La tabla Empleado contiene los apellidos de los empleados junto al nmero del departamento al que pertenecen, mientras que la tabla Departamento contiene el nombre de los departamentos de la empresa. Existen empleados que tienen asignado un nmero de departamento que no se encuentra en la tabla Departamento (Gaspar). Igualmente, existen departamentos a los cuales no pertenece ningn empleado (Mercadeo). Esto servir para presentar algunos ejemplos ms adelante.

Base de Datos 2013

CONCLUSIN

Base de Datos 2013

BILIOGRAFIA

http://es.wikipedia.org/wiki/Join http://www.portalplanetasedna.com.ar/sql.htm http://www.geocities.ws/acrmpos/tabd/foro/ii.html http://es.wikipedia.org/wiki/SQL http://www.arpug.com.ar/trac/wiki/sql-createtable.html

10

Vous aimerez peut-être aussi