SlideShare una empresa de Scribd logo
1 de 6
TALLER DE BD




      JHONATAN GIL ARANGO

  LUIS FERNANDO RAMIREZ OSORIO




UNIDAD CENTRAL DEL VALLE DEL CAUCA

     FACULTAD DE INGENIERIAS

      INGENIERIA DE SISTEMAS

           SEMESTRE V

              2009
TALLER DE BD




      JHONATAN GIL ARANGO

  LUIS FERNANDO RAMIREZ OSORIO




        Taller presentado a:

  Ing. EDGAR SANDOVAL ARBOLEDA




UNIDAD CENTRAL DEL VALLE DEL CAUCA

     FACULTAD DE INGENIERIAS

      INGENIERIA DE SISTEMAS

           SEMESTRE V

               2009
Planteamiento del ejercicio



Ejercicio1 Carretera:

Se desea diseñar un modelo de datos que contenga información relativa de las carreteras de
España.

Toda España está dividida en áreas. Cada área tiene un código que la identifica.

Un municipio se encuentra dentro de una única área.

Un área está compuesta de almenas un municipio.

Toda carretera está dividida en tramos y un tramo pertenece a una sola carretera.

Un tramo puede pasar por vario municipio, el tramo se identifica especificando el Km de entrada
respecto al Km cero de la carretera y la longitud del tramo.

Los tramos en construcción no tienen asignada un área, pero una vez acabados deben tenerla.

Un tramo tiene asignada una o varias salidas. Toda salida está en un único término municipal y se
identifican por un número único dentro de la carretera.
DIAGRAMA ENTIDAD RELACION
CODIGO SQL (DDL):

TABLAS Y RELACIONES:

AREA

CREATE TABLE quot;AREAquot;
   (    quot;CODAREAquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;NOMAREAquot; CHAR(30) NOT NULL ENABLE,
         CONSTRAINT quot;PK_AREAquot; PRIMARY KEY (quot;CODAREAquot;) ENABLE
   )


MUNICIPIO

CREATE TABLE quot;CARRETERAquot;
   (    quot;CODCARRETERAquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;KMCEROquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;DESCRIPCIONCARRETERAquot; CHAR(60) NOT NULL ENABLE,
         CONSTRAINT quot;PK_CARRETERAquot; PRIMARY KEY (quot;CODCARRETERAquot;) ENABLE
   )


CONTIENE

CREATE TABLE quot;CONTIENE___quot;
   (    quot;CODMUNICIPIOquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;KMENTRADAquot; NUMBER(*,0) NOT NULL ENABLE,
         CONSTRAINT quot;PK_CONTIENE___quot; PRIMARY KEY (quot;CODMUNICIPIOquot;,
quot;KMENTRADAquot;) ENABLE,
         CONSTRAINT quot;FK_CONTIENE_CONTIENE__MUNICIPIquot; FOREIGN KEY
(quot;CODMUNICIPIOquot;)
          REFERENCES quot;MUNICIPIOquot; (quot;CODMUNICIPIOquot;) ENABLE,
         CONSTRAINT quot;FK_CONTIENE_CONTIENE__TRAMOquot; FOREIGN KEY
(quot;KMENTRADAquot;)
          REFERENCES quot;TRAMOquot; (quot;KMENTRADAquot;) ENABLE
   )
/
CREATE INDEX   quot;CONTIENE____FKquot; ON    quot;CONTIENE___quot; (quot;CODMUNICIPIOquot;)
/
CREATE INDEX   quot;CONTIENE___2_FKquot; ON   quot;CONTIENE___quot; (quot;KMENTRADAquot;)
/
TRAMO

CREATE TABLE quot;TRAMOquot;
   (    quot;KMENTRADAquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;CODESTADOquot; NUMBER(*,0),
        quot;CODCARRETERAquot; NUMBER(*,0),
        quot;LONGITUDTRAMOquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;DETALLECARRETERAquot; CHAR(70) NOT NULL ENABLE,
         CONSTRAINT quot;PK_TRAMOquot; PRIMARY KEY (quot;KMENTRADAquot;) ENABLE,
         CONSTRAINT quot;FK_TRAMO_CONTIENE_CARRETERquot; FOREIGN KEY
(quot;CODCARRETERAquot;)
          REFERENCES quot;CARRETERAquot; (quot;CODCARRETERAquot;) ENABLE,
         CONSTRAINT quot;FK_TRAMO_TIENE___ESTADOquot; FOREIGN KEY (quot;CODESTADOquot;)
          REFERENCES quot;ESTADOquot; (quot;CODESTADOquot;) ENABLE
   )
/


CARRETERA

CREATE TABLE quot;CARRETERAquot;
   (    quot;CODCARRETERAquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;KMCEROquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;DESCRIPCIONCARRETERAquot; CHAR(60) NOT NULL ENABLE,
         CONSTRAINT quot;PK_CARRETERAquot; PRIMARY KEY (quot;CODCARRETERAquot;) ENABLE
   )
/


SALIDA

CREATE TABLE quot;SALIDAquot;
   (    quot;CODSALIDAquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;KMENTRADAquot; NUMBER(*,0),
         CONSTRAINT quot;PK_SALIDAquot; PRIMARY KEY (quot;CODSALIDAquot;) ENABLE,
         CONSTRAINT quot;FK_SALIDA_TIENE__TRAMOquot; FOREIGN KEY (quot;KMENTRADAquot;)
          REFERENCES quot;TRAMOquot; (quot;KMENTRADAquot;) ENABLE
   )
/


ESTADO

CREATE TABLE quot;ESTADOquot;
   (    quot;CODESTADOquot; NUMBER(*,0) NOT NULL ENABLE,
        quot;DESCRIPCIONquot; CHAR(70) NOT NULL ENABLE,
         CONSTRAINT quot;PK_ESTADOquot; PRIMARY KEY (quot;CODESTADOquot;) ENABLE
   )
/

Más contenido relacionado

Similar a Taller De Bd

Ejemplo de proyectos realizados
Ejemplo de proyectos realizadosEjemplo de proyectos realizados
Ejemplo de proyectos realizadosCazadoresTic
 
Ejemplo de proyectos realizados
Ejemplo de proyectos realizadosEjemplo de proyectos realizados
Ejemplo de proyectos realizadosCazadoresTic
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400Carlos
 
Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Universidad Veracruzana
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basicRafael Tobar Jame
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segmentgabo
 
Cuaderno gdsa 2012 2013 v1.0.0-
Cuaderno gdsa 2012 2013  v1.0.0- Cuaderno gdsa 2012 2013  v1.0.0-
Cuaderno gdsa 2012 2013 v1.0.0- Dario Anaya
 
Identificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasIdentificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasDiegoFGaleano
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Agile Spain
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosgorgt
 
Taller De Refuerzo.
Taller De Refuerzo.Taller De Refuerzo.
Taller De Refuerzo.javiercd
 
Robot_Industrial-Aplicaciones.pdf
Robot_Industrial-Aplicaciones.pdfRobot_Industrial-Aplicaciones.pdf
Robot_Industrial-Aplicaciones.pdfHernndezErick2
 
Autodesk auto cad
Autodesk auto cadAutodesk auto cad
Autodesk auto cadivanzarsosa
 

Similar a Taller De Bd (20)

Ejemplo de proyectos realizados
Ejemplo de proyectos realizadosEjemplo de proyectos realizados
Ejemplo de proyectos realizados
 
Ejemplo de proyectos realizados
Ejemplo de proyectos realizadosEjemplo de proyectos realizados
Ejemplo de proyectos realizados
 
Taller De Sql
Taller De SqlTaller De Sql
Taller De Sql
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segment
 
Cuaderno gdsa 2012 2013 v1.0.0-
Cuaderno gdsa 2012 2013  v1.0.0- Cuaderno gdsa 2012 2013  v1.0.0-
Cuaderno gdsa 2012 2013 v1.0.0-
 
Identificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasIdentificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeas
 
Taller mecanico
Taller mecanicoTaller mecanico
Taller mecanico
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
escaneado profesional de motorizados
escaneado profesional de motorizados escaneado profesional de motorizados
escaneado profesional de motorizados
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 
Taller De Refuerzo.
Taller De Refuerzo.Taller De Refuerzo.
Taller De Refuerzo.
 
Robot_Industrial-Aplicaciones.pdf
Robot_Industrial-Aplicaciones.pdfRobot_Industrial-Aplicaciones.pdf
Robot_Industrial-Aplicaciones.pdf
 
Autodesk auto cad
Autodesk auto cadAutodesk auto cad
Autodesk auto cad
 
Bodega mod
Bodega modBodega mod
Bodega mod
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Bw
BwBw
Bw
 

Taller De Bd

  • 1. TALLER DE BD JHONATAN GIL ARANGO LUIS FERNANDO RAMIREZ OSORIO UNIDAD CENTRAL DEL VALLE DEL CAUCA FACULTAD DE INGENIERIAS INGENIERIA DE SISTEMAS SEMESTRE V 2009
  • 2. TALLER DE BD JHONATAN GIL ARANGO LUIS FERNANDO RAMIREZ OSORIO Taller presentado a: Ing. EDGAR SANDOVAL ARBOLEDA UNIDAD CENTRAL DEL VALLE DEL CAUCA FACULTAD DE INGENIERIAS INGENIERIA DE SISTEMAS SEMESTRE V 2009
  • 3. Planteamiento del ejercicio Ejercicio1 Carretera: Se desea diseñar un modelo de datos que contenga información relativa de las carreteras de España. Toda España está dividida en áreas. Cada área tiene un código que la identifica. Un municipio se encuentra dentro de una única área. Un área está compuesta de almenas un municipio. Toda carretera está dividida en tramos y un tramo pertenece a una sola carretera. Un tramo puede pasar por vario municipio, el tramo se identifica especificando el Km de entrada respecto al Km cero de la carretera y la longitud del tramo. Los tramos en construcción no tienen asignada un área, pero una vez acabados deben tenerla. Un tramo tiene asignada una o varias salidas. Toda salida está en un único término municipal y se identifican por un número único dentro de la carretera.
  • 5. CODIGO SQL (DDL): TABLAS Y RELACIONES: AREA CREATE TABLE quot;AREAquot; ( quot;CODAREAquot; NUMBER(*,0) NOT NULL ENABLE, quot;NOMAREAquot; CHAR(30) NOT NULL ENABLE, CONSTRAINT quot;PK_AREAquot; PRIMARY KEY (quot;CODAREAquot;) ENABLE ) MUNICIPIO CREATE TABLE quot;CARRETERAquot; ( quot;CODCARRETERAquot; NUMBER(*,0) NOT NULL ENABLE, quot;KMCEROquot; NUMBER(*,0) NOT NULL ENABLE, quot;DESCRIPCIONCARRETERAquot; CHAR(60) NOT NULL ENABLE, CONSTRAINT quot;PK_CARRETERAquot; PRIMARY KEY (quot;CODCARRETERAquot;) ENABLE ) CONTIENE CREATE TABLE quot;CONTIENE___quot; ( quot;CODMUNICIPIOquot; NUMBER(*,0) NOT NULL ENABLE, quot;KMENTRADAquot; NUMBER(*,0) NOT NULL ENABLE, CONSTRAINT quot;PK_CONTIENE___quot; PRIMARY KEY (quot;CODMUNICIPIOquot;, quot;KMENTRADAquot;) ENABLE, CONSTRAINT quot;FK_CONTIENE_CONTIENE__MUNICIPIquot; FOREIGN KEY (quot;CODMUNICIPIOquot;) REFERENCES quot;MUNICIPIOquot; (quot;CODMUNICIPIOquot;) ENABLE, CONSTRAINT quot;FK_CONTIENE_CONTIENE__TRAMOquot; FOREIGN KEY (quot;KMENTRADAquot;) REFERENCES quot;TRAMOquot; (quot;KMENTRADAquot;) ENABLE ) / CREATE INDEX quot;CONTIENE____FKquot; ON quot;CONTIENE___quot; (quot;CODMUNICIPIOquot;) / CREATE INDEX quot;CONTIENE___2_FKquot; ON quot;CONTIENE___quot; (quot;KMENTRADAquot;) /
  • 6. TRAMO CREATE TABLE quot;TRAMOquot; ( quot;KMENTRADAquot; NUMBER(*,0) NOT NULL ENABLE, quot;CODESTADOquot; NUMBER(*,0), quot;CODCARRETERAquot; NUMBER(*,0), quot;LONGITUDTRAMOquot; NUMBER(*,0) NOT NULL ENABLE, quot;DETALLECARRETERAquot; CHAR(70) NOT NULL ENABLE, CONSTRAINT quot;PK_TRAMOquot; PRIMARY KEY (quot;KMENTRADAquot;) ENABLE, CONSTRAINT quot;FK_TRAMO_CONTIENE_CARRETERquot; FOREIGN KEY (quot;CODCARRETERAquot;) REFERENCES quot;CARRETERAquot; (quot;CODCARRETERAquot;) ENABLE, CONSTRAINT quot;FK_TRAMO_TIENE___ESTADOquot; FOREIGN KEY (quot;CODESTADOquot;) REFERENCES quot;ESTADOquot; (quot;CODESTADOquot;) ENABLE ) / CARRETERA CREATE TABLE quot;CARRETERAquot; ( quot;CODCARRETERAquot; NUMBER(*,0) NOT NULL ENABLE, quot;KMCEROquot; NUMBER(*,0) NOT NULL ENABLE, quot;DESCRIPCIONCARRETERAquot; CHAR(60) NOT NULL ENABLE, CONSTRAINT quot;PK_CARRETERAquot; PRIMARY KEY (quot;CODCARRETERAquot;) ENABLE ) / SALIDA CREATE TABLE quot;SALIDAquot; ( quot;CODSALIDAquot; NUMBER(*,0) NOT NULL ENABLE, quot;KMENTRADAquot; NUMBER(*,0), CONSTRAINT quot;PK_SALIDAquot; PRIMARY KEY (quot;CODSALIDAquot;) ENABLE, CONSTRAINT quot;FK_SALIDA_TIENE__TRAMOquot; FOREIGN KEY (quot;KMENTRADAquot;) REFERENCES quot;TRAMOquot; (quot;KMENTRADAquot;) ENABLE ) / ESTADO CREATE TABLE quot;ESTADOquot; ( quot;CODESTADOquot; NUMBER(*,0) NOT NULL ENABLE, quot;DESCRIPCIONquot; CHAR(70) NOT NULL ENABLE, CONSTRAINT quot;PK_ESTADOquot; PRIMARY KEY (quot;CODESTADOquot;) ENABLE ) /