drop table empleado (Borra TODA La Tabla)
drop table capacita (Borra TODA La Tabla)
drop table curso (Borra TODA La Tabla)
CREATE TABLE Empleado
(
IdEmpleado VARCHAR2 (10) NOT NULL ,
Nombre CHAR (10) ,
Apellido VARCHAR2 (10) ,
FecNac CHAR (10) ,
Direccion CHAR (35)
)
;
insert into empleado values('e001','Sebastian','Diaz','10/03/1986','Alonso de Ovalle 102');
insert into empleado values('e002','Oscar','Sanchez','22/08/1998','Las Rejas 233');
insert into empleado values('e003','Hector','Perez','17/05/1991','Santa Luisa 379');
select * from empleado (Mostrar La Tabla Empleado)
delete from empleado (Borrar Las Tuplas de la Tabla Empleado)
delete from empleado where nombre='Sebastian'; (Borrar Fila Que tenga como nombre "Sebastian"
CREATE TABLE Curso
(
IdCurso VARCHAR2 (20) NOT NULL ,
Nombre VARCHAR2 (20) ,
NumHoras INTEGER
)
;
insert into curso values('i001','JAVA','2');
insert into curso values('i002','.NET','4');
insert into curso values('i003','MODELAMIENTO','3');
select * from curso
delete from Curso where IdCurso='i003';
CREATE TABLE Capacita
(
Empleado_IdEmpleado VARCHAR2 (10) NOT NULL ,
Curso_IdCurso VARCHAR(20) NOT NULL
)
;
insert into capacita values ('e001','i001');
insert into capacita values ('e002','i002');
insert into capacita values ('e003','i003');
select * from capacita
select * from empleado,capacita,curso
Blog Analistas
martes, 8 de mayo de 2012
viernes, 13 de abril de 2012
Tarea Formas Normales
Resumen de Normalizacion
El proceso de normalización se basa en la descomposición sin pérdida de las tablas que están en una forma normal inferior, obteniéndose una forma normal superior. El proceso de descomposición sin pérdida, significa que se ha de dividir o descomponer la tabla en otras con menor cantidad de atributos sin que haya pérdida de información.
Desnormalización
Aqui esta el link para ver Desnormalización http://www.slideshare.net/rapaluzji/desnormalizacion :D
Primera Forma Normal o 1FN:
La Primera Forma Normal, o 1FN, es la más elemental de todas. Una tabla está en 1FN si el valor que contiene un atributo de un registro, un campo, es único y elemental. En cada uno de los atributos sólo se puede incluir un dato, aunque sea compuesto, pero no se pueden incluir una lista de datos. Por ejemplo, no se pueden incluir en el atributo Dirección el domicilio habitual y el de vacaciones; habría que crear dos registros que se diferenciarán por el atributo Dirección:
Tabla de una base de datos
NIF Ape Nom Dir CPost Pobl Prov
1 García Francisco C/Marín 16 33698 Oviedo Asturias
2 Sánchez Luisa C/Tenerías 34 85458 Cigales Valladolid
NIF Ape Nom Dir CPost Pobl Prov
1 García Francisco C/Marín 16 33698 Oviedo Asturias
2 Sánchez Luisa C/Tenerías 34 85458 Cigales Valladolid
2 Sánchez Luisa C/Ramorta 65 54585 Bueu Pontevedra
Segunda Forma Normal o 2FN:
Se dice que un atributo o conjunto de atributos tiene dependencia funcional de otro u otros si a cada uno de los primeros le corresponde sólo uno de los segundos.
Por ejemplo, hay una dependencia funcional entre NIF y el atributo Razón Social, ya que a cada NIF le corresponde una única Razón Social.
Una tabla está en Segunda Forma Normal o 2FN cuando está en 1FN y todo atributo que no pertenece a la clave primaria tiene una dependencia funcional de la clave completa y no de parte de ella. Luego, si la clave principal está formada por un solo atributo y ya está en 1FN, ya estará en 2FN.
Para transformar una tabla con dependencias funcionales, cuya clave está formada por más de un campo, en una tabla en 2FN se necesitan crear tablas nuevas para eliminar las dependencias funcionales, las tablas nuevas tendrán los atributos que dependen funcionalmente de la clave y los que forman la parte de la clave de la que dependen. Una vez creadas las nuevas tablas, se eliminan de la tabla primera los atributos que tenían dependencias funcionales.
En el ejemplo anterior, tanto el nombre como los apellidos dependen del NIF. Se crea una nueva tabla que contiene los atributos: NIF, nombre y apellidos, eliminándose de la tabla cliente los atributos nombre y apellidos, quedando las siguientes tablas:
Por ejemplo, hay una dependencia funcional entre NIF y el atributo Razón Social, ya que a cada NIF le corresponde una única Razón Social.
Una tabla está en Segunda Forma Normal o 2FN cuando está en 1FN y todo atributo que no pertenece a la clave primaria tiene una dependencia funcional de la clave completa y no de parte de ella. Luego, si la clave principal está formada por un solo atributo y ya está en 1FN, ya estará en 2FN.
Para transformar una tabla con dependencias funcionales, cuya clave está formada por más de un campo, en una tabla en 2FN se necesitan crear tablas nuevas para eliminar las dependencias funcionales, las tablas nuevas tendrán los atributos que dependen funcionalmente de la clave y los que forman la parte de la clave de la que dependen. Una vez creadas las nuevas tablas, se eliminan de la tabla primera los atributos que tenían dependencias funcionales.
En el ejemplo anterior, tanto el nombre como los apellidos dependen del NIF. Se crea una nueva tabla que contiene los atributos: NIF, nombre y apellidos, eliminándose de la tabla cliente los atributos nombre y apellidos, quedando las siguientes tablas:
Tabla en segunda forma normal
NIF Dir CPost Pobl Prov
1 C/ Marín nº16 33698 Oviedo Asturias
2 C/ Tenerías nº34 85458 Cigales Valladolid
2 C/ Ramorta nº65 54585 Bueu Pontevedra
1 C/ Marín nº16 33698 Oviedo Asturias
2 C/ Tenerías nº34 85458 Cigales Valladolid
2 C/ Ramorta nº65 54585 Bueu Pontevedra
Tabla en segunda forma normal
NIF Ape Nom
1 García Francisco
2 Sánchez Luisa
1 García Francisco
2 Sánchez Luisa
Tercera Forma Normal o 3FN:
Se dice que hay dependencia funcional transitiva entre dos atributos cuando un atributo que no pertenece a la clave primaria permite conocer el valor de otro atributo.
Por ejemplo: dada la tabla clientes, entre los atributos provincia y prefijo telefónico hay una dependencia funcional transitiva, ya que el primero permite conocer el valor del segundo.
Una tabla está en Tercera Forma Normal o 3FN si está en 2FN 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.
Siguiendo con el ejemplo anterior, cuando hay dependencias funcionales transitivas, se crea una nueva tabla con los atributos que tienen dependencia funcional transitiva, eliminándose el atributo dependiente de la tabla original.
Por ejemplo: dada la tabla clientes, entre los atributos provincia y prefijo telefónico hay una dependencia funcional transitiva, ya que el primero permite conocer el valor del segundo.
Una tabla está en Tercera Forma Normal o 3FN si está en 2FN 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.
Siguiendo con el ejemplo anterior, cuando hay dependencias funcionales transitivas, se crea una nueva tabla con los atributos que tienen dependencia funcional transitiva, eliminándose el atributo dependiente de la tabla original.
Tabla en segunda forma normal
NIF Dir CPost Pobl Prov
1 C/ Marín nº16 33698 Oviedo Asturias
2 C/ Tenerías nº34 85458 Cigales Valladolid
2 C/ Ramorta nº65 54585 Bueu Pontevedra
NIF Dir CPost Pobl Prov
1 C/ Marín nº16 33698 Oviedo Asturias
2 C/ Tenerías nº34 85458 Cigales Valladolid
2 C/ Ramorta nº65 54585 Bueu Pontevedra
La dirección, la población y la provincia dependen del código postal, que no forma parte de la clave primaria. Descomponiendo sin perdida una vez más, obtenemos estas dos tablas:
Tabla en tercera forma normal
Tabla en tercera forma normal
NIF Dir
1 C/ Marín nº16
2 C/ Tenerías nº34
2 C/ Ramorta nº65
1 C/ Marín nº16
2 C/ Tenerías nº34
2 C/ Ramorta nº65
Tabla en tercera forma normal
CPost Dir Pobl Prov
33698 C/ Marín nº16 Oviedo Asturias
85458 C/ Tenerías nº34 Cigales Valladolid
54585 C/ Ramorta nº65 Bueu Pontevedra
CPost Dir Pobl Prov
33698 C/ Marín nº16 Oviedo Asturias
85458 C/ Tenerías nº34 Cigales Valladolid
54585 C/ Ramorta nº65 Bueu Pontevedra
Para solucionar algunos problemas de dependencias funcionales, que no se podían resolver solo con la normalización en 3FN, se han propuesto tres formas normales adicionales. La normalización más allá de 3FN queda al juicio del diseñador de la base de datos. A partir de esa forma normal, la eliminación de dependencias funcionales pasa por la creación de tablas con multitud de información redundante, con un posible aumento de tamaño, por lo que se ha de optar entre una optimización del diseño y una optimización del tamaño. Llegándose a diversas soluciones de compromiso entre ambos parámetros. Salvo excepciones, con la 3FN o a lo sumo, la FNBC (que veremos a continuación) es más que suficiente, y llevar la normalización más allá será más perjudicial que beneficioso.
martes, 3 de abril de 2012
Solucion Tarea 1
Aqui puede ver nuestra aplicacion desarrollada en C# (Visual Estudio), pinche aqui
Integrantes:
- Hector Perez Meza (*)
- Sebastian Diaz
- Alexis Navarrete
- Emmanuel Villalobos
Integrantes:
- Hector Perez Meza (*)
- Sebastian Diaz
- Alexis Navarrete
- Emmanuel Villalobos
viernes, 23 de marzo de 2012
Clase Martes 20/03/12 Introducción al Modelamiento
¿Por que modelar?
- Fácil de cambiar
- Validacion de las reglas de negocio
- Orientado a la participacion de los usuarios
- Documentacion
- Metodo de comunicacion para obtener los requisitos
Un ejemplo de porque modelar:
- El arquitecto desarrolla los planos
- Los futuros dueños de la casa aprueban el plano y contratan al constructor
- El constructor determina los tiempos, los suministros y la gente necesaria para construir la casa
Modelando tipos de datos
Los tipos de datos definidos por el usuario se pueden utilizar en un modelo de datos logicos o diseño relacional
Modelamiento Multidimensional
Un modelo de las actividades empresariales en terminos de hechos y dimensiones
Enfoques para modelar
- Fácil de cambiar
- Validacion de las reglas de negocio
- Orientado a la participacion de los usuarios
- Documentacion
- Metodo de comunicacion para obtener los requisitos
Un ejemplo de porque modelar:
LA CONSTRUCCION DE UNA CASA
- El arquitecto desarrolla los planos
- Los futuros dueños de la casa aprueban el plano y contratan al constructor
- El constructor determina los tiempos, los suministros y la gente necesaria para construir la casa
Modelando tipos de datos
Los tipos de datos definidos por el usuario se pueden utilizar en un modelo de datos logicos o diseño relacional
Modelamiento Multidimensional
Un modelo de las actividades empresariales en terminos de hechos y dimensiones
Enfoques para modelar
- Top-Down modeling
- Bottom-up modeling
- Targeted modeling
Suscribirse a:
Entradas (Atom)
