lunes, 30 de septiembre de 2013

ejercicio jardineria

SQL> create table categorias(nombre_categoria varchar(15) primary key Not Null,
descripcion varchar(50));

Tabla creada.

SQL> create table proveedores(nombre_del_proveedor varchar(10),nombre_contacto v
archar(10),puesto_contacto varchar(10), direccion varchar(20), estado varchar(20
),codigo_postal integer, telefono integer,fax integer, codigo_proveedor integer
primary key);

Tabla creada.

SQL> create table productos(nombre_producto varchar(20),nombre_latin varchar(30)
,proveedor integer, categoria varchar(15),cantidad_por_unidad integer, precio_un
itario Decimal(10,2), unidades_en_stock integer, unidades_pedidas integer, minim
o_en_stock integer,descatalogado integer,codigo_producto integer primary key);

Tabla creada.

SQL> create table transportistas(compania varchar(30),contacto varchar(30),direc
cion varchar(20),localidad varchar(20),estado varchar(20),codigo_postal integer,
telefono integer, codigo_transportista integer primary key Not Null);

Tabla creada.

SQL> create table empleados(nombre varchar(20),apellido varchar(20),puesto varch
ar(30),direccion varchar(30),localidad varchar(20),estado varchar(20),codigo_pos
tal integer,telefono integer, fecha_de_nacimiento date, fecha_de_contratacion da
te, codigo_empleado integer Not Null Primary Key);

Tabla creada.

SQL> create table pedidos(fecha_pedido date,fecha_de_envio date,ruta_de_envio va
rchar(100),codigo_clientes integer,fecha_objetivo date, pedido_id integer Primar
y Key, transportado_por integer,atendido_por integer);

Tabla creada.

SQL> create table cliente(nombre varchar(20), apellido varchar(20),direccion var
char(50),localidad varchar(20),region varchar(20),codigo_postal integer, pais va
rchar(30),telefono integer,codigo_cliente integer primary key)
  2  ;

Tabla creada.

SQL> create table detalles_del_pedido(precio_unitario decimal(10,2),cantidad int
eger,descuento decimal(5,2),detalle_id integer primary key,pedido_id integer);

Tabla creada.

SQL> alter table productos add(foreign key(categoria)references categorias(nombr
e_categoria));

Tabla modificada.

SQL> alter table productos add(foreign key(proveedor)references proveedores(codi
go_proveedor));

Tabla modificada.

SQL> alter table detalles_del_pedido add(producto_id integer);

Tabla modificada.

SQL> alter table detalles_del_pedido add(foreign key(producto_id)references prod
uctos(codigo_producto));

Tabla modificada.

SQL> alter table detalles_del_pedido add(foreign key(pedido_id)references pedido
s(pedido_id));

Tabla modificada.

SQL> alter table pedidos add(foreign key(transportado_por)references transportis
tas(codigo_transportista))
  2  ;

Tabla modificada.

SQL> alter table pedidos add(foreign key(codigo_clientes)references cliente(codi
go_cliente))
  2  ;

Tabla modificada.

SQL> alter table pedidos add(foreign key(atendido_por)references empleados(codig
o_empleado));

Tabla modificada.

viernes, 6 de septiembre de 2013

Diccionario de datos

Campo
Entidad
Tipo de dato
Llave
Descripción
Código_pintor
Pintor
Integer
PK - llave principal
Numero único que le imponemos a cada pintor
Nombre_pintor
Pintor
Varchar(35)

Arreglo de caracteres en donde se almacenara el nombre del pintor con un máximo de 35 caracteres
Código_cuadro
Cuadro
Integer
PK - llave principal
Código con el cual identificaremos cada cuadro
Titulo_del_cuadro
Cuadro
Varchar(80)

Nombre del cuadro con un máximo de 80 caracteres
Código_pintor
cuadro
Integer
FK- llave foránea a la entidad pintor
Apuntador en el cual pondremos el código asignado a cada pintor.