lunes, 9 de julio de 2012

Taller de BD 2 - Normalizacion

                                      Taller de Base de Datos 2 - Normalizacion.

De acuerdo a la siguiente información sobre transacciones de ventas de una tienda, realizar lo siguiente:


·         Normalizar hasta la tercera forma normal (3FN)
      ·         Diagramar las tablas resultantes en Oracle Developer Datamodeler

Link de descarga. Trabajo Completo:
http://dl.dropbox.com/u/69360207/09_07_2012_Trabajo.rar

Integrantes:

Claudio Riveros.
Adrian Muñoz.
Alex Vega.

Read rest of entry

lunes, 18 de junio de 2012

Taller 01 (Claudio Riveros)

 Elegido 3

Adjunto Resultado (CLAUDIO RIVEROS LEFFEVRE):

-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 20:53:59 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g



CREATE TABLE Ciudad 
    ( 
     id_ciudad VARCHAR2 (5)  NOT NULL , 
     ubicacion VARCHAR2 (20) , 
     nombre VARCHAR2 (20) , 
     codigo_ciudad SMALLINT  NOT NULL 
    ) 
;



ALTER TABLE Ciudad 
    ADD CONSTRAINT "Ciudad PK" PRIMARY KEY ( id_ciudad ) ;


CREATE TABLE Provincia 
    ( 
     id_depto INTEGER  NOT NULL , 
     nombre VARCHAR2 (30) , 
     codigo INTEGER  NOT NULL , 
     descripcion VARCHAR2 (5) , 
     id_ciudad2 VARCHAR2 (5) , 
     id_ciudad VARCHAR2 (5) 
    ) 
;

ALTER TABLE Provincia 
    ADD CONSTRAINT "Provincia PK" PRIMARY KEY ( id_depto ) ;


CREATE TABLE persona 
    ( 
     id_persona VARCHAR2 (4)  NOT NULL , 
     rut INTEGER  NOT NULL , 
     nombre VARCHAR2 (35) , 
     edad INTEGER , 
     id_depto INTEGER  NOT NULL , 
     id_ciudad VARCHAR2 (5) 
    ) 
;

ALTER TABLE persona 
    ADD CONSTRAINT "persona PK" PRIMARY KEY ( id_persona, id_depto ) ;



ALTER TABLE persona 
    ADD CONSTRAINT nacio FOREIGN KEY 
    ( 
     id_depto
    ) 
    REFERENCES Provincia 
    ( 
     id_depto
    ) 
;

ALTER TABLE Provincia 
    ADD CONSTRAINT pertenece FOREIGN KEY 
    ( 
     id_ciudad
    ) 
    REFERENCES Ciudad 
    ( 
     id_ciudad
    ) 
    ON DELETE SET NULL 
;

ALTER TABLE persona 
    ADD CONSTRAINT trabaja FOREIGN KEY 
    ( 
     id_ciudad
    ) 
    REFERENCES Ciudad 
    ( 
     id_ciudad
    ) 
    ON DELETE SET NULL 
;

-- Informe de Resumen de Oracle SQL Developer Data Modeler: 
-- 
-- CREATE TABLE                             3
-- CREATE INDEX                             0
-- ALTER TABLE                              6
-- CREATE VIEW                              0
-- CREATE PACKAGE                           0
-- CREATE PACKAGE BODY                      0
-- CREATE PROCEDURE                         0
-- CREATE FUNCTION                          0
-- CREATE TRIGGER                           0
-- ALTER TRIGGER                            0
-- CREATE STRUCTURED TYPE                   0
-- CREATE COLLECTION TYPE                   0
-- CREATE CLUSTER                           0
-- CREATE CONTEXT                           0
-- CREATE DATABASE                          0
-- CREATE DIMENSION                         0
-- CREATE DIRECTORY                         0
-- CREATE DISK GROUP                        0
-- CREATE ROLE                              0
-- CREATE ROLLBACK SEGMENT                  0
-- CREATE SEQUENCE                          0
-- CREATE MATERIALIZED VIEW                 0
-- CREATE SYNONYM                           0
-- CREATE TABLESPACE                        0
-- CREATE USER                              0
-- 
-- DROP TABLESPACE                          0
-- DROP DATABASE                            0
-- 
-- ERRORS                                   0
-- WARNINGS                                 0
select * from ciudad order by 1 asc;
select * from persona order by 6 asc ;
select * from provincia order by 4 asc;
Read rest of entry

taller_Universidad



CREATE TABLE Asignatura
    (
     Codigo_asig INTEGER  NOT NULL ,
     Nombre VARCHAR2 (15)
    )
;



ALTER TABLE Asignatura
    ADD CONSTRAINT "Asignatura PK" PRIMARY KEY ( Codigo_asig ) ;


CREATE TABLE DICTA
    (
     Profesor_Cod_Profesor INTEGER  NOT NULL ,
     Asignatura_Codigo_asig INTEGER  NOT NULL ,
     Fecha DATE ,
     hora DATE
    )
;



ALTER TABLE DICTA
    ADD CONSTRAINT DICTA__IDX PRIMARY KEY ( Profesor_Cod_Profesor, Asignatura_Codigo_asig ) ;


CREATE TABLE Departamento
    (
     Nombre VARCHAR2 (15)  NOT NULL ,
     Telefono VARCHAR2 (10)  NOT NULL
    )
;



ALTER TABLE Departamento
    ADD CONSTRAINT "Empleado PK" PRIMARY KEY ( Nombre ) ;


CREATE TABLE PERTENECE
    (
     Departamento_Nombre VARCHAR2 (15)  NOT NULL ,
     Profesor_Cod_Profesor INTEGER  NOT NULL
    )
;



ALTER TABLE PERTENECE
    ADD CONSTRAINT PERTENECE__IDX PRIMARY KEY ( Departamento_Nombre, Profesor_Cod_Profesor ) ;


CREATE TABLE Profesor
    (
     Cod_Profesor INTEGER  NOT NULL ,
     Nombre VARCHAR2 (15)
    )
;



ALTER TABLE Profesor
    ADD CONSTRAINT "Profesor PK" PRIMARY KEY ( Cod_Profesor ) ;


CREATE TABLE TIENE
    (
     Departamento_Nombre VARCHAR2 (15)  NOT NULL ,
     Asignatura_Codigo_asig INTEGER  NOT NULL
    )
;



ALTER TABLE TIENE
    ADD CONSTRAINT TIENE__IDX PRIMARY KEY ( Departamento_Nombre, Asignatura_Codigo_asig ) ;



ALTER TABLE DICTA
    ADD CONSTRAINT FK_ASS_1 FOREIGN KEY
    (
     Profesor_Cod_Profesor
    )
    REFERENCES Profesor
    (
     Cod_Profesor
    )
    ON DELETE CASCADE
;


ALTER TABLE DICTA
    ADD CONSTRAINT FK_ASS_2 FOREIGN KEY
    (
     Asignatura_Codigo_asig
    )
    REFERENCES Asignatura
    (
     Codigo_asig
    )
    ON DELETE CASCADE
;


ALTER TABLE PERTENECE
    ADD CONSTRAINT FK_ASS_3 FOREIGN KEY
    (
     Departamento_Nombre
    )
    REFERENCES Departamento
    (
     Nombre
    )
    ON DELETE CASCADE
;


ALTER TABLE PERTENECE
    ADD CONSTRAINT FK_ASS_4 FOREIGN KEY
    (
     Profesor_Cod_Profesor
    )
    REFERENCES Profesor
    (
     Cod_Profesor
    )
    ON DELETE CASCADE
;


ALTER TABLE TIENE
    ADD CONSTRAINT FK_ASS_5 FOREIGN KEY
    (
     Departamento_Nombre
    )
    REFERENCES Departamento
    (
     Nombre
    )
    ON DELETE CASCADE
;


ALTER TABLE TIENE
    ADD CONSTRAINT FK_ASS_6 FOREIGN KEY
    (
     Asignatura_Codigo_asig
    )
    REFERENCES Asignatura
    (
     Codigo_asig
    )
    ON DELETE CASCADE
;

desc departamento
desc profesor
desc asignatura
desc hora


insert into departamento values ('Marco',8527419)
select * from departamento
insert into profesor values (005,'jose')
select * from profesor
insert into asignatura values (0010,'redes')
select * from asignatura

Read rest of entry

Taller 01 - Modelo Relacional - Registro Empresa



-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 20:31:44 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g



CREATE TABLE CIUDAD
    (
     ID_cuidad INTEGER  NOT NULL ,
     Nombre VARCHAR2 (30) ,
     codigo_postal INTEGER ,
     Descripcion VARCHAR2 (30) ,
     ID_provincia INTEGER
    )
;



ALTER TABLE CIUDAD
    ADD CONSTRAINT "CIUDAD PK" PRIMARY KEY ( ID_cuidad ) ;


CREATE TABLE PROVINCIA
    (
     ID_provincia INTEGER  NOT NULL ,
     codigo INTEGER ,
     Nombre VARCHAR2 (30) ,
     Descripcion VARCHAR2 (30)
    )
;



ALTER TABLE PROVINCIA
    ADD CONSTRAINT "PROVINCIA PK" PRIMARY KEY ( ID_provincia ) ;


CREATE TABLE Persona
    (
     ID_persona INTEGER  NOT NULL ,
     Rut INTEGER ,
     Nombre VARCHAR2 (30) ,
     Apellido VARCHAR2 (30) ,
     Edad INTEGER ,
     ID_provincia INTEGER ,
     ID_cuidad INTEGER
    )
;



ALTER TABLE Persona
    ADD CONSTRAINT "Persona PK" PRIMARY KEY ( ID_persona ) ;



ALTER TABLE Persona
    ADD CONSTRAINT Nacio FOREIGN KEY
    (
     ID_provincia
    )
    REFERENCES PROVINCIA
    (
     ID_provincia
    )
    ON DELETE SET NULL
;


ALTER TABLE CIUDAD
    ADD CONSTRAINT Pertenece FOREIGN KEY
    (
     ID_provincia
    )
    REFERENCES PROVINCIA
    (
     ID_provincia
    )
    ON DELETE SET NULL
;


ALTER TABLE Persona
    ADD CONSTRAINT Trabaja FOREIGN KEY
    (
     ID_cuidad
    )
    REFERENCES CIUDAD
    (
     ID_cuidad
    )
    ON DELETE SET NULL
;






-- Informe de Resumen de Oracle SQL Developer Data Modeler:
--
-- CREATE TABLE                             3
-- CREATE INDEX                             0
-- ALTER TABLE                              6
-- CREATE VIEW                              0
-- CREATE PACKAGE                           0
-- CREATE PACKAGE BODY                      0
-- CREATE PROCEDURE                         0
-- CREATE FUNCTION                          0
-- CREATE TRIGGER                           0
-- ALTER TRIGGER                            0
-- CREATE STRUCTURED TYPE                   0
-- CREATE COLLECTION TYPE                   0
-- CREATE CLUSTER                           0
-- CREATE CONTEXT                           0
-- CREATE DATABASE                          0
-- CREATE DIMENSION                         0
-- CREATE DIRECTORY                         0
-- CREATE DISK GROUP                        0
-- CREATE ROLE                              0
-- CREATE ROLLBACK SEGMENT                  0
-- CREATE SEQUENCE                          0
-- CREATE MATERIALIZED VIEW                 0
-- CREATE SYNONYM                           0
-- CREATE TABLESPACE                        0
-- CREATE USER                              0
--
-- DROP TABLESPACE                          0
-- DROP DATABASE                            0
--
-- ERRORS                                   0
-- WARNINGS                                 0

desc provincia
select * from PROVINCIA
insert into provincia VALUES (3,4,'DE LOS LAGOS','VERANEO');

desc CIUDAD
select * from CIUDAD
insert into CIUDAD VALUES (3,'PUCON','930000','LAGOS', 1);

desc PERSONA
select * from PERSONA
insert into PERSONA VALUES (12,'137563447','MARCOS','CESPEDES',39,3,3);


Read rest of entry

lunes, 21 de mayo de 2012

Minuta Clase 14/05/2012 "Ricardo Díaz Arias "

Fecha: Lunes 14/05/2012
Autor: Ricardo Díaz Arias.
Autor Próxima minuta:
Temas tratados
=============
-       Contenido de la “Cátedra I” (Lunes 28/05/2012)
o       Introducción a los sistemas de Base de Datos
o       Moldeamiento de Datos (Modelo de E/R)
o       Formas Normales (1NF,2NF,3NF)
-       La Unidad 3 fue subida al grupo en Gmail, debido a problemas con el
portal de la UDLA.
El Profesor expuso el contenido de la unidad 3, en la cual se trataron
temas tales como:
o       Normalización:
       Objetivos.
       El propósito de la Normalización
       Cómo puede utilizarse la normalización para ayudar en el diseño de
bases de datos
       Redundancia de los datos y anomalías de actualización
•       Redundancia de datos y anomalías de actualización
•       Combinación sin pérdidas y preservación de la dependencia
       Dependencias funcionales
•       Características de las dependencias funcionales
o       Dependencia funcional completa
o       Dependencia transitiva
o       El proceso de normalización
o       Identificación de las dependencias funcionales
o       Identificación de la clave primaria de una relación utilizando las
dependencias funcionales
       El proceso de normalización
•       Forma no normalizada (UNF)
•       Primera forma normal (1NF)
o       De UNF a 1NF
•       Segunda forma normal (2NF)
o       De 1NF a 2NF
•       Tercera forma normal (3NF)
o       De 2NF a 3NF
•       Definiciones generales de 2NF y 3NF
o       Fin Unidad.
Acuerdos
========
-       El profesor se compromete a subir una Guía con 20 ejercicios de
moldeamiento de datos. De los cuales alguno “Podría ser incluido
dentro de la Cátedra”.
-       Para el día Lunes 28/05/2012, Se fija la tarea “Nº 4”, para la cual
se solicita lo siguiente:
o       Tiene que ser realizada de forma independiente y No en Grupos. Dicha
tarea el profesor la subirá al grupo mediante un formulario la cual
los alumnos deberán completar en línea.
o       Se deben de formular 2 preguntas basándose en la materia que va a
entrar en la Cátedra I. Una pregunta tiene que ser del tipo “Selección
Múltiple” y la segunda de “Verdadero y Falso”.
o       Ultimo plazo para subir la tarea al Grupo es el día lunes 28/05/2012
hasta las 19:15 Hrs.
o       Lo ideal es que completen la tarea antes de la Cátedra I, dado que
algunas pueden ayudar a aclarar dudas antes de la Cátedra y si alguna
pregunta está al nivel requerido “puede” ser incluida dentro de la
cátedra.
Read rest of entry

lunes, 30 de abril de 2012

Trabajo de Investigación: "Normalización BD's"


Trabajo de Investigacion sobre la Normalizacion:

Link para la descarga en PDFel trabajo:
http://dl.dropbox.com/u/69360207/Trabajo%20de%20Investigaci%C3%B3n_Normalizacion_bd1.pdf
Read rest of entry

lunes, 23 de abril de 2012

Minuta Clase - 16/04/2012 - "Enzo Sepulveda"

Fecha: Lunes 16/04/2012
Autor: Enzo Sepúlveda
Autor Próxima minuta: Edison Vásquez

Temas tratados
============= 1.     Temas del control próxima semana:Limitaciones de archivos
DBMS
BD
Roles
Atributos relacionados
Entidad
·         Débil
·         Fuerte
Llaves
·         Candidata
·         Primaria
·         Compuesta
Grado relación
Porqué es importante  Modelar
 2.     Revisión ppt. Modelos Entidad Relación·         Modelo Entidad Relación extendido·         Especialización  / Generalización de clases 3.     Profesor subió  3 ejercicios  para desarrollar en clase de los cuales se revisó el Primero “Ventas”4.     Se recomienda antes de realizar un modelo·         Generar Preguntas para validar el modelo·         Identificar Candidatos a Entidades  Acuerdos
========
Control próxima semana día 23/04/2012
Se acuerda Horario de Salida 22:00 Sin Break
Investigar las mejores prácticas de Oracle para moldeamiento de BD
El profesor tiene que definir  la tarea para investigar las mejores prácticas de modelamiento bajo la norma UML
Read rest of entry
 

My Blog List

Term of Use