Metodologia de programacion
Enviado por CondeMa • 4 de Octubre de 2015 • Resumen • 553 Palabras (3 Páginas) • 166 Visitas
SE QUIERE HACER LO SIGUIENTE: |
[pic 1] |
Remember: Cargar los servicios de Oracle |
Escribir lo siguiente en un block de nota (obvio que cambias la dirección en donde crearás tu base archivo Datos.dbf y el nombre de usuario y la contraseña) |
CREATE TABLESPACE TS_DATA LOGGING DataFile 'd:\BDRosary\Datos.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE USER Rosary IDENTIFIED BY 123456 DEFAULT TABLESPACE TS_DATA QUOTA UNLIMITED ON TS_DATA; GRANT CONNECT TO Rosary; GRANT CREATE ANY TABLE TO Rosary; |
Y guardarlo como script.txt |
En el disco local D crear la carpeta BDRosary (la que hayas creado) y dentro de ella colocar el archivo scrip.txt |
Ejecutar el SqlPlus, ingresar el usuario system, password 123456 (según sea el caso) |
Escribir lo siguiente para ejecutar el script |
@ ‘d:/BDRosary/script.txt’; |
Abrir el sqlDeveloper y crear una nueva conexión con el usuario creado. Comprobar la conexión mediante el botón “test”, si es correcto entonces proceder a conectarse. |
[pic 2] |
Copiamos el siguiente código para crear la tabla ORDEN en la ventana de consultas… y lo ejecutas |
CREATE TABLE ORDEN ( IdOrden number(6) not null , FechaEntrada date DEFAULT sysdate, FechaSalida date ) Tablespace TS_DATA; |
[pic 3] |
Pegas el siguiente codigo (más abajito) |
CREATE TABLE PRODUCTO ( IdProducto int not null primary key, IdCategoria int, IdProveedor int, Nombre varchar (50) not null unique, UnidadMedida varchar(20), PrecioProveedor number(8,2) not null, Telefono varchar(11),-- campo incorrecto StockMinimo number(6) check (StockMinimo>20), Descontinuado number(1) ) ; |
Y lo ejecutas (para ver las tablas creadas , sólo dale clic derecho a “Tables” y seleccionas “Refresh”) |
[pic 4] |
Creamos la tabla Categoría manualmente (o sea sin código) |
[pic 5] |
Editar el nombre de la tabla a CATEGORIA y agregar las siguientes columnas (1) y luego aceptas (2) |
[pic 6] |
actualizamos |
[pic 7] |
Pega el siguiente código |
ALTER TABLE PRODUCTO ADD StockActual number(6); |
Y lo seleccionas y lo ejecutas |
[pic 8] |
Escribir el siguiente código y ejecutar |
alter table orden add constraint pk_IdOrden primary key(IdOrden) |
Verificamos de la siguiente manera |
[pic 9] |
Escribir el siguiente código para eliminar el campo “teléfono” del producto (lo seleccionas y lo ejecutas) |
alter table PRODUCTO DROP COLUMN TELEFONO; |
[pic 10] |
Crear la tabla proveedor con el código siguiente, selecciónalo y ejecútalo |
CREATE TABLE PROVEEDOR( IdProveedor int not null primary key, Nombre varchar(20) not null, Representante varchar (50)not null, Direccion varchar(100) not null, Ciudad varchar(100), Departamento varchar(50), CodigoPostal varchar(15), Telefono varchar(10), Fax varchar(10) ); |
Y también crear la tabla guia_detalle |
CREATE TABLE GUIA_DETALLE ( IdGuia number(5)not null, IdProducto number(5)not null, PrecioVenta number(8,2), Cantidad int not null ); |
Y TAMBIEN LA TABLA GUIA |
CREATE TABLE GUIA ( IdGuia number(5)not null PRIMARY KEY, IdLocal number(5)not null, FechaSalida date, Transportista varchar(50) ); |
AGREGAR LAS LLAVES PRIMARIAS A LA TABLA GUIA_DETALLE |
Alter table GUIA_DETALLE ADD CONSTRAINT PK_IDPRODUCTO_IDGUIA primary key(IDPRODUCTO,IDGUIA) |
AGREGAR LA LLAVE FORANEA |
alter table producto add constraint fk_IDCATEGORIA foreign KEY (IDCATEGORIA) references CATEGORIA(IDCATEGORIA) |
SALE ERROR PORQUE EL TIPO DE IDCATEGORIA DE LA TABLA CATEGORIA NO ES EL MISMO TIPO QUE EL DE IDCATEGORIA DE LATABLA PRODUCTO, PARA ESO MODIFICAMOS EL TIPO |
ALTER TABLE PRODUCTO MODIFY IDCATEGORIA number(6) |
LUEGO AGREGAMOS LA LLAVE FORANEA A LA TABLA PRODUCTO (VOLVEMOS A EJECUTAR EL CODIGO DE ENANTES) |
alter table producto add constraint fk_IDCATEGORIA foreign KEY (IDCATEGORIA) references CATEGORIA(IDCATEGORIA) |
AGREGAMOS LLAVE FORÁNEA A LA TABLA GUIA_DETALLE CON LA TABLA PRODUCTO con el siguiente código |
ALTER TABLE GUIA_DETALLE ADD CONSTRAINT FK_IDPRODUCTO FOREIGN KEY (IDPRODUCTO) REFERENCES PRODUCTO(IDPRODUCTO) |
AGREGAMOS LLAVE FORANEA A LA TABLA GUIA_DETALLE CON LA TABLA GUIA con el siguiente código |
ALTER TABLE GUIA_DETALLE ADD CONSTRAINT FK_IDGUIA FOREIGN KEY (IDGUIA) REFERENCES GUIA(IDGUIA) |
TAMBIÉN LLAVE FORANEA CON LA TABLA PROVEEDOR |
ALTER TABLE PRODUCTO ADD CONSTRAINT FK_PROVEEDOR FOREIGN KEY (IDPROVEEDOR) REFERENCES PROVEEDOR(IDPROVEEDOR) |
Agregar registros a la tabla orden |
[pic 11] |
Ahora vamos al query builder (le das clic derecho en la ventana de consultas) |
[pic 12] |
Y AGREGAMOS LAS TABLAS PARA VER SUS RELACIONES |
[pic 13] |
TAN TAN TAAAAN!! ♪ sí ya sé, faltan las tablas orden_detalle y local |
...