Sei sulla pagina 1di 39

PROYECTO DISQUERA SONY

PRESENTADO POR:

Cesar Augusto Mora Gomez

Cindy Lorena acuña cárdenas

CORPORACION EDUCATIVA DEL NORTE DEL TOLIMA

La Dorada-Caldas

2010
PROYECTO DISQUERA SONY

PRESENTADO POR:

Cesar Augusto Mora Gomez

Cindy Lorena acuña cárdenas

PRESENTADO A:

Ing. Carlos Arturo Pérez

CORPORACION EDUCATIVA DEL NORTE DEL TOLIMA

La Dorada-Caldas

2010
INTRODUCCION

Ante el flagelo de nuestro sociedad en donde se considera hacer necesario hacer más
publicidad respecto a empresas disqueras se hace necesario construir una página web
con normas legales, que fortalezca el espíritu de la curiosidad que convive en las
personas, dejando como huella la transparencia de las acciones de cada paso realizado
en el proyecto que conforma la manera de hacer conexiones entre bases de datos y
montarlas en HTML para asegurar la adecuada modalidad que se presenta hoy el día.

Refundar supone volver a los principios humanos que dan lugar a la manifestación de
una conducta ética por parte de cada persona, en los actos de su cotidianidad en
donde la demostramos sobre la tecnología actual.

Para ello se hace necesario recopilar información que sirva de soporte para la
construcción del proyecto, consientes de la fragilidad de lo humano, no de la debilidad
que produce y su adquisición a través de la instauración del autoritarismo. Un proyecto
en donde aplicamos y enseñamos a futuros aprendices que los objetivos proyectados
se pueden realizar y el arte del Internet que sirve de soporte para muchas
investigaciones y que estas acciones sean evaluadas, donde cada persona se sienta
orgullosa de los logros obtenidos en cualquier lugar del mundo.

Un proyecto que fortalezca el espíritu investigativo de cada ser humano, no solo


conectada con la tecnología si no también con valores propiamente de los seres
humanos.
CONTEXTO TEORICO

La empresa Disquera SONY realiza sus ventas en el local en donde se almacena la


información del cliente y por ende el dueño ha decidido sistematizar su inventario,
para satisfacer su principal necesidad: mantener actualizada toda la información que
se procesa en el negocio.

Entonces se analizo requerimientos divididos en tres grupos que son:

Primer Grupo: consiste en la información referente al producto que se vende en el


negocio, en este caso son los álbumes musicales (CDs)

Segundo Grupo: se refiere a la información que se procesa en las transacciones de


ventas y compras.

Tercer Grupo: se refiere a los controles de seguridad y soporte del software

El tema realizado fue abordado por actividades realizadas durante el semestre lectivo
donde su investigación fue muy compleja. Es evidente que resulta complejo recoger
datos fiables y de manera sistemática. Lo que se conoce como conexión entre dos
programas demostrando el diseño, la estructuración de la información con el fin de
montarlo en un medio de comunicación como lo es el Internet, adquiriendo
experiencia personal y de inferencias sustentadas en estos dos aspectos.

Realizando un detallado análisis entre los datos manejados de cada tabla realizándose
sobre un aplicativo denominado appserv que es la plataforma sobre la cual trabaja
MySql en donde al ingresar se requiere de una contraseña para empezar a
manipularlo, después de realizada esta labor, procedemos a realizar su diseño sobre el
aplicativo dreamweaver cs3 que es el soporte para realizar documentos HTML en
donde se exportan como páginas web, y más aun al interior digitando sobre el html un
código que conecta los procesos de MySql con html a estos procesos se les denomina
scripts.

En el siguiente proyecto creamos una base de datos llamada Disk la usamos y creamos
12 tablas denominadas: disquera, interprete, nación, genero, descripventa, álbum,
descripcompra, venta, compra, cliente, vendedor y proveedor abordando datos en las
diferentes tablas, tanto como personas como en sistema comercial; realizando un
plano de las relaciones económicas, comerciales y políticas.
OBJETIVOS

 Hacer uso eficiente de un código familiarizando las bases de datos con el HTML
e implementar lo que queremos realizar poniendo en marcha la transparencia
de nuestra ética.

 Fundamentar y contemplar que las bases de datos están dadas en todas las
esferas de nuestra vida, por lo cual se requieren conocimientos básicos que
sirvan de aprendizaje hacia otras personas.

 Contribuir a la formación integral de un profesional experto en sistemas con


énfasis en bases de datos, para que pueda reunir las condiciones que la
sociedad actual exige, comprometido su responsabilidad, eficacia,
transparencia y honestidad, en el ámbito de los valores y ética de su profesión.

 Enunciar y explicar los fundamentos del proyecto y practicarlos en la vida


ejerciendo funciones sustantivas ya antes conocidas.
REQUERIMIENTOS ESPECIFICOS DEL CLIENTE:

 Codificar cada producto (álbumes) del inventario


 Tener el registro actualizado de cada producto (Cd-audio-álbumes) del
inventario.
 Tener un registro actualizado de álbumes pro interpretes, por genero o por
disquera
 Tener un registro actualizado de álbumes importados o nacionales
 Tener informes actualizados sobre álbumes que se están agotando o quedando
en el inventario (saldos).
 Tener informes sobre álbumes de un determinado precio (mayor o menor
precio)
 Tener registro de las ventas y compras
 Tener información actualizada de los clientes y proveedores
 Tener información acerca de las ventas a un cliente
 Tener información acerca de las compras hechas a un proveedor
 Tener información de las ventas de una fecha determinada
 Limitar el acceso a la base de datos a solo usuarios autorizados
 Limitar el acceso a la base de datos a solo usuarios autorizados
 Tener ayuda acerca del manejo de la base de datos
 Crear copias de seguridad de la información procesada diariamente

Como vemos el cliente es un poco exigente, tenemos una buena cantidad de


requerimientos, que nosotros como diseñadores de bases de datos y programadores
debemos de cumplirle.
MODELO ENTIDAD RELACION

INTERPRETE DRESCRIPVENTA NACION


IDINTER IDVENTA IDNACION
NOMBRE IDALBUM NOMBRE
IDNACION CANTIDAD
DATOS

CLIENTE
IDCLIENTE
VENTA
NOMBRE
IDVENTA
ALBUM DIRECCION
FVENTA
IDALBUM TELEFONO
IDCLIENTE
TITULO IDVEND
IDINTER DESC
IDDISQ
IDGENERO DISQUERA
IMPORTADO IDDISQ
CANTIDAD COMPRA NOMBRE
PVENTA IDCOMPRA DIRECCION
FCOMPRA TELEFONO
IDPROVEE IDNACION
DESC CORREO
DESCRIPCOMPRA
IDCOMPRA
IDALBUM
VENDEDOR
CANTIDAD
PROVEEDOR IDVEND
PCOMPRA
IDPROVEE NOMBRE
NOMBRE DIRECCION
DIRECCION TELEFONO

GENERO TELEFONO
IDGENERO
NOMBRE
MODELO LOGICO

INTERPRETE
CAMPO T A PK FN IN NULL DEFECTO
IDINTER C 12 X
NOMBRE C 30 X
IDNACION C 15 X
DATOS C 4 X

NACION
CAMPO T A PK FN IN NULL DEFECTO
IDNACION C 15 X
NOMBRE C 30 X

DISQUERA
CAMPO T A PK FN IN NULL DEFECTO
IDDISQ C 7 X
NOMBRE C 30 X
DIRECCION C 35
TELEFONO C 4
IDNACION C 15 X
CORREO C 18

DRESCRIPVENTA
CAMPO T A PK FN IN NULL DEFECTO
IDVENTA C 13 X
IDALBUM C 10 X
CANTIDAD N 4 X
VENTA
CAMPO T A PK FN IN NULL DEFECTO
IDVENTA C 13 X
FVENTA F X
IDCLIENTE C 12 X
IDVEND C 12 X
DESC N 4

DESCRIPCOMPRA
CAMPO T A PK FN IN NULL DEFECTO
IDCOMPRA C 10 X
IDALBUM C 6 X
CANTIDAD N 4
PCOMPRA C 4

ALBUM
CAMPO T A PK FN IN NULL DEFECTO
IDALBUM C 6 X
TITULO C 10 X
IDINTER C 12 X
IDDISQ C 7 X
IDGENERO C 10 X
IMPORTADO C 4
CANTIDAD C 4
PVENTA N 7

GENERO
CAMPO T A PK FN IN NULL DEFECTO
IDGENERO C 10 X
NOMBRE C 30 X
COMPRA
CAMPO T A PK FN IN NULL DEFECTO
IDCOMPRA C 10 X
FCOMPRA F X
IDPROVEE C 12 X
DESC N 4

CLIENTE
CAMPO T A PK FN IN NULL DEFECTO
IDCLIENTE C 12 X
NOMBRE C 30 X
DIRECCION C 35
TELEFONO N 4

VENDEDOR
CAMPO T A PK FN IN NULL DEFECTO
IDVEND C 12 X
NOMBRE C 30 X
DIRECCION C 35
TELEFONO N 4

PROVEEDOR
CAMPO T A PK FN IN NULL DEFECTO
IDPROVEE C 12 X
NOMBRE C 30 X
DIRECCION C 35
TELEFONO N 4
Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

/* TABLAS CREADAS EN SQL DE LA DISQUERA SONY */


/* CESAR MORA */
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| pelicula1 |
| phpmyadmin |
| test |
| tienda |
+--------------------+
6 rows in set (0.33 sec)

mysql> create database DISK;


Query OK, 1 row affected (0.03 sec)

mysql> USE DISK;


Database changed

TABLA DISQUERA
mysql> create table disquera (iddisq varchar (7) not null, nombre varchar
(30)
-> not null, direccion varchar (35) not null, telefono varchar (16)
not
-> null, idnacion varchar (15) not null, correo varchar (20), primary
key
-> (iddisq), index (iddisq), index (nombre) );
Query OK, 0 rows affected (0.08 sec)

mysql> describe disquera;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| iddisq | varchar(7) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
| direccion | varchar(35) | NO | | NULL | |
| telefono | varchar(16) | NO | | NULL | |
| idnacion | varchar(15) | NO | | NULL | |
| correo | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
6 rows in set (0.07 sec)

mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,


correo)
-> values ('00001', 'Fuentes', 'Calle 45 N° 7-20', '09455885', '504',
-> 'fuentes@discos.com');
Query OK, 1 row affected (0.00 sec)
mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,
correo)
-> values ('00002', 'BMG', 'Cra 58 N° 4-57', '01458555', '501',
-> 'bmg@discos.com');
Query OK, 1 row affected (0.16 sec)

mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,


correo)
-> values ('00003', 'Warner', 'Cra 15 N° 5-45', '01444589', '502',
-> 'warner@discos.com');
Query OK, 1 row affected (0.01 sec)

mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,


correo)
-> values ('00004', 'Dago', 'Calle 80 N° 7-58', '09486325', '503',
-> 'dago@discos.com');
Query OK, 1 row affected (0.00 sec)

mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,


correo)
-> values ('00005', 'Universal', 'Cra 20 N° 10-58', '09568222',
'506',
-> 'univer@discos.com');
Query OK, 1 row affected (0.00 sec)

mysql> insert disquera (iddisq, nombre, direccion, telefono, idnacion,


correo)
-> values ('00006', 'EMI', 'Cra 25 N° 48-75', '09854724', '504',
-> 'emi@discos.com');
Query OK, 1 row affected (0.00 sec)

mysql> select *from disquera;


+--------+-----------+------------------+----------+----------+----------
----------+
| iddisq | nombre | direccion | telefono | idnacion | correo
|
+--------+-----------+------------------+----------+----------+----------
----------+
| 00001 | Fuentes | Calle 45 N° 7-20 | 09455885 | 504 |
fuentes@discos.com |
| 00002 | BMG | Cra 58 N° 4-57 | 01458555 | 501 |
bmg@discos.com |
| 00003 | Warner | Cra 15 N° 5-45 | 01444589 | 502 |
warner@discos.com |
| 00004 | Dago | Calle 80 N° 7-58 | 09486325 | 503 |
dago@discos.com |
| 00005 | Universal | Cra 20 N° 10-58 | 09568222 | 506 |
univer@discos.com |
| 00006 | EMI | Cra 25 N° 48-75 | 09854724 | 504 |
emi@discos.com |
+--------+-----------+------------------+----------+----------+----------
----------+
6 rows in set (0.00 sec)
TABLA INTERPRETE
mysql> create table interprete (idinter varchar (12) not null, nombre
varchar
-> (30) not null, idnacion varchar (15) not null, datos varchar (35),
-> primary key (idinter), index (idinter), index (nombre) );
Query OK, 0 rows affected (0.06 sec)

mysql> describe interprete;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| idinter | varchar(12) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
| idnacion | varchar(15) | NO | | NULL | |
| datos | varchar(35) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('010', 'Madonna', '502', '');
Query OK, 1 row affected (0.06 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('020', 'Marvin Gaye', '503', '');
Query OK, 1 row affected (0.00 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('030', 'Tricky', '506', '');
Query OK, 1 row affected (0.00 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('040', 'Nick Drake', '501', '');
Query OK, 1 row affected (0.00 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('050', 'Placebo', '502', '');
Query OK, 1 row affected (0.00 sec)

mysql> insert interprete (idinter, nombre, idnacion, datos) values


-> ('060', 'Neil Young', '504', 'Muy buena');
Query OK, 1 row affected (0.01 sec)

mysql> select *from interprete;


+---------+-------------+----------+-----------+
| idinter | nombre | idnacion | datos |
+---------+-------------+----------+-----------+
| 010 | Madonna | 502 | |
| 020 | Marvin Gaye | 503 | |
| 030 | Tricky | 506 | |
| 040 | Nick Drake | 501 | |
| 050 | Placebo | 502 | |
| 060 | Neil Young | 504 | Muy buena |
+---------+-------------+----------+-----------+
6 rows in set (0.01 sec)
TABLA NACIONALIDAD
mysql> create table nacion (idnacion varchar (15) not null, nombre
varchar
-> (30) not null, primary key (idnacion), index (idnacion), index
-> (nombre) );
Query OK, 0 rows affected (0.05 sec)

mysql> describe nacion;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| idnacion | varchar(15) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.03 sec)

mysql> insert nacion (idnacion, nombre) values ('501', 'Boricua');


Query OK, 1 row affected (0.00 sec)

mysql> insert nacion (idnacion, nombre) values ('502', 'London


Metropolitan');
Query OK, 1 row affected (0.00 sec)

mysql> insert nacion (idnacion, nombre) values ('503', 'Mexico');


Query OK, 1 row affected (0.00 sec)

mysql> insert nacion (idnacion, nombre) values ('504', 'Colombiana');


Query OK, 1 row affected (0.00 sec)

mysql> insert nacion (idnacion, nombre) values ('505', 'Warner Music');


Query OK, 1 row affected (0.03 sec)

mysql> insert nacion (idnacion, nombre) values ('506', 'Argentina');


Query OK, 1 row affected (0.00 sec)

mysql> select *from nacion;


+----------+---------------------+
| idnacion | nombre |
+----------+---------------------+
| 501 | Boricua |
| 502 | London Metropolitan |
| 503 | Mexico |
| 504 | Colombiana |
| 505 | Warner Music |
| 506 | Argentina |
+----------+---------------------+
6 rows in set (0.00 sec)
TABLA GENERO
mysql> create table genero (idgenero varchar (10) not null, nombre
varchar
-> (30) not null, primary key (idgenero), index (idgenero), index
-> (nombre) );
Query OK, 0 rows affected (0.08 sec)

mysql> describe genero;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| idgenero | varchar(10) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql> insert genero (idgenero, nombre) values ('1001', 'Pop/Dance');


‘Quer’ O‘, 1 row a’fected (0.00 sec)

mysql> insert genero (idgenero, nombre) values ('1002', 'Rock');


Quer‘ OK,’1 ‘ow a’fected (0.01 sec)

mysql> insert genero (idgenero, nombre) values ('1003', 'Musical');


Q‘ery ’K,‘1 row a’fected (0.00 sec)

mysql> insert genero (idgenero, nombre) values ('1004', 'Dance');


Query OK, 1 row affected (0.00 sec)

mysql> insert genero (idgenero, nombre) values ('1005', 'Pop/R&B');


Query OK, 1 row affected (0.00 sec)

mysql> insert genero (idgenero, nombre) values ('1006', 'Rap');


Query OK, 1 row affected (0.00 sec)

mysql> select *from genero;


+----------+-----------+
| idgenero | nombre |
+----------+-----------+
| 1001 | Pop/Dance |
| 1002 | Rock |
| 1003 | Musical |
| 1004 | Dance |
| 1005 | Pop/R&B |
| 1006 | Rap |
+----------+-----------+
6 rows in set (0.00 sec)
TABLA DESCRIPVENTA

mysql> create table descripventa (idventa varchar (13) not null, idalbum
-> varchar (10) not null, cantidad int (4), index (idventa), index
-> (idalbum) );
Query OK, 0 rows affected (0.04 sec)

mysql> describe descripventa;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| idventa | varchar(13) | NO | MUL | NULL | |
| idalbum | varchar(10) | NO | MUL | NULL | |
| cantidad | int(4) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('310',


-> '2000', '15');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('210',


-> '1000', '25');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('110',


-> '1000', '18');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('310',


-> '5000', '20');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('510',


-> '6000', '26');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripventa (idventa, idalbum, cantidad) values ('310',


-> '1000', '09');
Query OK, 1 row affected (0.00 sec)

mysql> select *from descripventa;


+---------+---------+----------+
| idventa | idalbum | cantidad |
+---------+---------+----------+
| 310 | 2000 | 15 |
| 210 | 1000 | 25 |
| 110 | 1000 | 18 |
| 310 | 5000 | 20 |
| 510 | 6000 | 26 |
| 310 | 1000 | 9 |
+---------+---------+----------+
6 rows in set (0.00 sec)
TABLA ALBUM
mysql> create table album (idalbum varchar (6) not null, titulo varchar
(10)
-> not null, idinter varchar (12) not null, iddisq varchar (7) not
null,
-> idgenero varchar (10) not null, importado int (4) not null,
cantidad
-> int (4) not null, pventa int (30), primary key (idalbum), index
-> (idalbum), index (titulo), index (idinter), index (iddisq), index
-> (idgenero) );
Query OK, 0 rows affected (0.07 sec)

mysql> describe album;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idalbum | varchar(6) | NO | PRI | NULL | |
| titulo | varchar(30) | YES | MUL | NULL | |
| idinter | varchar(12) | NO | MUL | NULL | |
| iddisq | varchar(7) | NO | MUL | NULL | |
| idgenero | varchar(10) | NO | MUL | NULL | |
| importado | varchar(15) | YES | | NULL | |
| cantidad | int(4) | NO | | NULL | |
| pventa | varchar(55) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('1000', 'El disco del año', '060',
'00001',
-> '1001', 'NO', '15', '18.000');
Query OK, 1 row affected (0.01 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('2000', 'Sueños Liquidos', '050',
'00006',
-> '1003', 'SI', '10', '38.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('3000', '14 Cañonazos', '010', '00002',
-> '1004', 'SI', '12', '16.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('4000', 'Revolucion de amor', '020',
'00006',
-> '1001', 'SI', '08', '37.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('5000', 'Mis respectos', '060', '00001',
-> '1006', 'NO', '16', '39.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert album (idalbum, titulo, idinter, iddisq, idgenero,


importado,
-> cantidad, pventa) values ('6000', 'Pies descalzos', '010',
'00002',
-> '1003', 'SI', '14', '13.000');
Query OK, 1 row affected (0.00 sec)

mysql> select *from album;


+---------+--------------------+---------+--------+----------+-----------
+----------+--------+
| idalbum | titulo | idinter | iddisq | idgenero | importado
| cantidad | pventa |
+---------+--------------------+---------+--------+----------+-----------
+----------+--------+
| 1000 | El disco del año | 060 | 00001 | 1001 | NO
| 15 | 18.000 |
| 2000 | Sueños Liquidos | 050 | 00006 | 1003 | SI
| 10 | 38.000 |
| 3000 | 14 Cañonazos | 010 | 00002 | 1004 | SI
| 12 | 16.000 |
| 4000 | Revolucion de amor | 020 | 00006 | 1001 | SI
| 8 | 37.000 |
| 5000 | Mis respectos | 060 | 00001 | 1006 | NO
| 16 | 39.000 |
| 6000 | Pies descalzos | 010 | 00002 | 1003 | SI
| 14 | 13.000 |
+---------+--------------------+---------+--------+----------+-----------
+----------+--------+
6 rows in set (0.00 sec)
TABLA DESCRIPCOMPRA
mysql> create table descripcompra (idcompra varchar (10) not null,
idalbum
-> varchar (6) not null, cantidad int (4) not null, pcompra int (30),
-> index (idcompra), index (idalbum), index (cantidad) );
Query OK, 0 rows affected (0.07 sec)

mysql> describe descripcompra;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| idcompra | varchar(10) | NO | MUL | NULL | |
| idalbum | varchar(6) | NO | MUL | NULL | |
| cantidad | int(4) | NO | MUL | NULL | |
| pcompra | varchar(25) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('333', '2000', '2', '10.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('222', '1000', '6', '25.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('555', '3000', '10', '18.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('333', '5000', '15', '8.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('666', '1000', '5', '12.000');
Query OK, 1 row affected (0.00 sec)

mysql> insert descripcompra (idcompra, idalbum, cantidad, pcompra) values


-> ('333', '4000', '20', '22.000');
Query OK, 1 row affected (0.00 sec)

mysql> select *from descripcompra;


+----------+---------+----------+---------+
| idcompra | idalbum | cantidad | pcompra |
+----------+---------+----------+---------+
| 333 | 2000 | 2 | 10.000 |
| 222 | 1000 | 6 | 25.000 |
| 555 | 3000 | 10 | 18.000 |
| 333 | 5000 | 15 | 8.000 |
| 666 | 1000 | 5 | 12.000 |
| 333 | 4000 | 20 | 22.000 |
+----------+---------+----------+---------+
6 rows in set (0.00 sec)
TABLA VENTA
mysql> create table venta (idventa varchar(13) , fventa varchar (30),
-> idcliente varchar (12) not null, idvend varchar (12) not null,
-> descuento int (4), primary key (idventa), index (idventa), index
-> (fventa), index (idcliente), index (idvend) );
Query OK, 0 rows affected (0.05 sec)

mysql> describe venta;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idventa | varchar(13) | NO | PRI | NULL | |
| fventa | varchar(30) | NO | MUL | NULL | |
| idcliente | varchar(12) | NO | MUL | NULL | |
| idvend | varchar(12) | NO | MUL | NULL | |
| descuento | int(4) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('110', '14/08/2008', '005', '100', '21%');
Query OK, 1 row affected, 1 warning (0.06 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('210', '08/07/2007', '004', '300', '5%');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('310', '16/07/2009', '001', '600', '13%');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('410', '20/04/2010', '005', '100', '');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('510', '20/11/2009', '002', '500', '30%');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert venta (idventa, fventa, idcliente, idvend, descuento)


values
-> ('610', '07/11/2010', '001', '300', '50%');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select *from venta;
+---------+------------+-----------+--------+-----------+
| idventa | fventa | idcliente | idvend | descuento |
+---------+------------+-----------+--------+-----------+
| 110 | 14/08/2008 | 005 | 100 | 21 |
| 210 | 08/07/2007 | 004 | 300 | 5 |
| 310 | 16/07/2009 | 001 | 600 | 13 |
| 410 | 20/04/2010 | 005 | 100 | 0 |
| 510 | 20/11/2009 | 002 | 500 | 30 |
| 610 | 07/11/2010 | 001 | 300 | 50 |
+---------+------------+-----------+--------+-----------+
6 rows in set (0.00 sec)
TABLA COMPRA
mysql> create table compra (idcompra varchar (10) not null, fcompra
varchar
-> (30) not null, idprovee varchar (12) not null, descuento int (4),
-> primary key (idcompra), index (idcompra), index (fcompra), index
-> (idprovee) );
Query OK, 0 rows affected (0.05 sec)

mysql> describe compra;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idcompra | varchar(10) | NO | PRI | NULL | |
| fcompra | varchar(30) | NO | MUL | NULL | |
| idprovee | varchar(12) | NO | MUL | NULL | |
| descuento | varchar(15) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('111', '15/04/2009', '10173538', '15%');
Query OK, 1 row affected (0.00 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('222', '21/12/2008', '2658743', '10%');
Query OK, 1 row affected (0.00 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('333', '01/07/2004', '1054545929', '12%');
Query OK, 1 row affected (0.00 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('444', '11/04/2006', '204568754', '12%');
Query OK, 1 row affected (0.00 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('555', '11/04/2006', '1054545929', '16%');
Query OK, 1 row affected (0.00 sec)

mysql> insert compra (idcompra, fcompra, idprovee, descuento) values


-> ('666', '08/06/2010', '2658743', '25%');
Query OK, 1 row affected (0.00 sec)

mysql> select *from compra;


+----------+------------+------------+-----------+
| idcompra | fcompra | idprovee | descuento |
+----------+------------+------------+-----------+
| 111 | 15/04/2009 | 10173538 | 15% |
| 222 | 21/12/2008 | 2658743 | 10% |
| 333 | 01/07/2004 | 1054545929 | 12% |
| 444 | 11/04/2006 | 204568754 | 12% |
| 555 | 11/04/2006 | 1054545929 | 16% |
| 666 | 08/06/2010 | 2658743 | 25% |
+----------+------------+------------+-----------+
6 rows in set (0.00 sec)
TABLA CLIENTE
mysql> create table cliente (idcliente varchar (12) not null, nombre
varchar
-> (30) not null, direccion varchar (35), telefono int (4), primary
key
-> (idcliente), index (idcliente), index (nombre) );
Query OK, 0 rows affected (0.03 sec)

mysql> describe cliente;

+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idcliente | varchar(12) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
| direccion | varchar(35) | YES | | NULL | |
| telefono | varchar(30) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('001', 'Diana', 'Cra 5 Barrio las Ferias', '3104988941');
Query OK, 1 row affected (0.00 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('002', 'Laura', 'Cra 9 Calle 12 esquina', '3168156231');
Query OK, 1 row affected (0.00 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('003', 'Miguel', 'Cra 13 Calle 4 diagonal', '8394512');
Query OK, 1 row affected (0.00 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('004', 'Manuela', 'Calle 22 # 4-83', '8570162');
Query OK, 1 row affected (0.00 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('005', 'Diego', 'Calle 81 Av Especial', '8576512');
Query OK, 1 row affected (0.00 sec)

mysql> insert cliente (idcliente, nombre, direccion, telefono) values


-> ('006', 'Alicia', 'Pais de las Maravillas', '3174528962');
Query OK, 1 row affected (0.02 sec)

mysql> select *from cliente;


+-----------+---------+-------------------------+------------+
| idcliente | nombre | direccion | telefono |
+-----------+---------+-------------------------+------------+
| 001 | Diana | Cra 5 Barrio las Ferias | 3104988941 |
| 002 | Laura | Cra 9 Calle 12 esquina | 3168156231 |
| 003 | Miguel | Cra 13 Calle 4 diagonal | 8394512 |
| 004 | Manuela | Calle 22 # 4-83 | 8570162 |
| 005 | Diego | Calle 81 Av Especial | 8576512 |
| 006 | Alicia | Pais de las Maravillas | 3174528962 |
+-----------+---------+-------------------------+------------+
6 rows in set (0.00 sec)
TABLA VENDEDOR
mysql> create table vendedor (idvend varchar (12) not null, nombre
varchar
-> (30) not null, direccion varchar (35), telefono int (4), primary
key
-> (idvend), index (idvend), index (nombre));
Query OK, 0 rows affected (0.05 sec)

mysql> describe vendedor;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idvend | varchar(12) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
| direccion | varchar(35) | YES | | NULL | |
| telefono | varchar(30) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.06 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('100', 'Juan', 'Calle 25 # 3-85', '8579641');
Query OK, 1 row affected (0.03 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('200', 'Isaias', 'Carrera 30 # 24-4', '3206402121');
Query OK, 1 row affected (0.00 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('300', 'Michael', 'Carrera 7 # 18-3', '8577171');
Query OK, 1 row affected (0.00 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('400', 'Milena', 'Calle 3 Carrera 5-8', '3015487698');
Query OK, 1 row affected (0.00 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('500', 'Juliana', 'Carrera 65 # 81-47', '3184628954');
Query OK, 1 row affected (0.00 sec)

mysql> insert vendedor (idvend, nombre, direccion, telefono) values


-> ('600', 'William', 'Barrio las Cariotas', '3215489512');
Query OK, 1 row affected (0.00 sec)

mysql> select *from vendedor;


+--------+---------+---------------------+------------+
| idvend | nombre | direccion | telefono |
+--------+---------+---------------------+------------+
| 100 | Juan | Calle 25 # 3-85 | 8579641 |
| 200 | Isaias | Carrera 30 # 24-4 | 3206402121 |
| 300 | Michael | Carrera 7 # 18-3 | 8577171 |
| 400 | Milena | Calle 3 Carrera 5-8 | 3015487698 |
| 500 | Juliana | Carrera 65 # 81-47 | 3184628954 |
| 600 | William | Barrio las Cariotas | 3215489512 |
+--------+---------+---------------------+------------+
6 rows in set (0.00 sec)
TABLA PROVEEDOR
mysql> create table proveedor (idprovee varchar (12) not null, nombre
varchar
-> (30) not null, direccion varchar (35), telefono int(4),primary key
-> (idprovee), index (idprovee), index (nombre));
Query OK, 0 rows affected (0.04 sec)

mysql> describe proveedor;


+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| idprovee | varchar(12) | NO | PRI | NULL | |
| nombre | varchar(30) | NO | MUL | NULL | |
| direccion | varchar(35) | YES | | NULL | |
| telefono | varchar(30) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('10173538', 'Cesar Julio', 'Calle 18 #14-14', '3127247114');
Query OK, 1 row affected (0.00 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('1054545929', 'Carlos Garcia', 'Cra 5 con Calle 13',
'3137366370');
Query OK, 1 row affected (0.00 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('30525689', 'Martha Lucia', 'Calle 13 #3-25', '8570739');
Query OK, 1 row affected (0.00 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('2658743', 'Veronica Ramos', 'Calle 22 #7-18', '3146620353');
Query OK, 1 row affected (0.00 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('1054656852', 'Mateo', 'Carrera 15 #4-89', '3215468517');
Query OK, 1 row affected (0.00 sec)

mysql> insert proveedor (idprovee, nombre, direccion, telefono) values


-> ('204568754', 'Jaime Alexis', 'Carrera 38 #7-92', '8570040');
Query OK, 1 row affected (0.00 sec)

mysql> select *from proveedor;


+------------+----------------+--------------------+------------+
| idprovee | nombre | direccion | telefono |
+------------+----------------+--------------------+------------+
| 10173538 | Cesar Julio | Calle 18 #14-14 | 3127247114 |
| 1054545929 | Carlos Garcia | Cra 5 con Calle 13 | 3137366370 |
| 30525689 | Martha Lucia | Calle 13 #3-25 | 8570739 |
| 2658743 | Veronica Ramos | Calle 22 #7-18 | 3146620353 |
| 1054656852 | Mateo | Carrera 15 #4-89 | 3215468517 |
| 204568754 | Jaime Alexis | Carrera 38 #7-92 | 8570040 |
+------------+----------------+--------------------+------------+
6 rows in set (0.00 sec)
/* CONSULTAS DEL PROYECTO */

/* PRIMERA CONSULTA */
mysql> select album.idalbum, album.titulo, genero.nombre,
disquera.nombre,
-> album.cantidad, album.pventa from album, genero, disquera where
-> album.iddisq=disquera.iddisq and album.idgenero=genero.idgenero
and
-> disquera.nombre='BMG' order by album.idalbum;

+---------+----------------+---------+--------+----------+--------+
| idalbum | titulo | nombre | nombre | cantidad | pventa |
+---------+----------------+---------+--------+----------+--------+
| 3000 | 14 Cañonazos | Dance | BMG | 12 | 16.000 |
| 6000 | Pies descalzos | Musical | BMG | 14 | 13.000 |
+---------+----------------+---------+--------+----------+--------+
2 rows in set (0.18 sec)

/* SEGUNDA CONSULTA */
mysql> select album.idalbum, album.titulo, interprete.nombre,
genero.nombre,
-> disquera.nombre, album.cantidad, album.pventa from album,
interprete,
-> genero, disquera where album.idinter= interprete.idinter and
-> album.idgenero= genero.idgenero and album.iddisq= disquera.iddisq
and
-> genero.nombre='rap' order by interprete.idinter;

+---------+---------------+------------+--------+---------+----------+---
-----+
| idalbum | titulo | nombre | nombre | nombre | cantidad |
pventa |
+---------+---------------+------------+--------+---------+----------+---
-----+
| 5000 | Mis respectos | Neil Young | Rap | Fuentes | 16 |
39.000 |
+---------+---------------+------------+--------+---------+----------+---
-----+
1 row in set (0.04 sec)
/* TERCERA CONSULTA */

mysql> select album.idalbum, album.titulo, interprete.nombre,


genero.nombre,
-> album.cantidad, album.pventa from album, interprete, genero where
-> album.idinter= interprete.idinter and album.idgenero=
genero.idgenero
-> and album.pventa in (select pventa from album where album.pventa
-> > 18.000);

+---------+--------------------+-------------+-----------+----------+----
----+
| idalbum | titulo | nombre | nombre | cantidad |
pventa |
+---------+--------------------+-------------+-----------+----------+----
----+
| 2000 | Sueños Liquidos | Placebo | Musical | 10 |
38.000 |
| 4000 | Revolucion de amor | Marvin Gaye | Pop/Dance | 8 |
37.000 |
| 5000 | Mis respectos | Neil Young | Rap | 16 |
39.000 |
+---------+--------------------+-------------+-----------+----------+----
----+
3 rows in set (0.03 sec)

/* CUARTA CONSULTA */
mysql> select album.idalbum, album.titulo, album.cantidad, album.pventa
-> from album where album.pventa in (select pventa from album where
-> album.pventa >16.000 and album.pventa<39.000 );
+---------+--------------------+----------+--------+
| idalbum | titulo | cantidad | pventa |
+---------+--------------------+----------+--------+
| 1000 | El disco del año | 15 | 18.000 |
| 2000 | Sueños Liquidos | 10 | 38.000 |
| 4000 | Revolucion de amor | 8 | 37.000 |
+---------+--------------------+----------+--------+
3 rows in set (0.00 sec)
/* QUINTA CONSULTA */
mysql> select album.idalbum, album.titulo, genero.nombre,
disquera.nombre,
-> album.importado, album.pventa from album, genero, disquera where
-> album.idgenero= genero.idgenero and album.iddisq= disquera.iddisq
and
-> album.importado='SI' and genero.nombre like "%e";
+---------+--------------------+-----------+--------+-----------+--------
+
| idalbum | titulo | nombre | nombre | importado | pventa
|
+---------+--------------------+-----------+--------+-----------+--------
+
| 3000 | 14 Cañonazos | Dance | BMG | SI | 16.000
|
| 4000 | Revolucion de amor | Pop/Dance | EMI | SI | 37.000
|
+---------+--------------------+-----------+--------+-----------+--------
+
2 rows in set (0.00 sec)

/* SEXTA CONSULTA */

mysql> select count(*) from album, genero where album.idgenero=


genero.idgenero
-> and genero.nombre like "%p%";

+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
/* SEPTIMA CONSULTA */
mysql> select album.idalbum, album.titulo, album.importado,
genero.nombre,
-> album.pventa, nacion.nombre from album, genero, interprete, nacion
-> where album.idgenero= genero.idgenero and album.idinter=
-> interprete.idinter and interprete.idnacion= nacion.idnacion and
-> album.importado= 'NO' and nacion.nombre='colombiana' and
-> album.pventa between 13.000 and 38.000;

+---------+------------------+-----------+-----------+--------+----------
--+
| idalbum | titulo | importado | nombre | pventa | nombre
|
+---------+------------------+-----------+-----------+--------+----------
--+
| 1000 | El disco del año | NO | Pop/Dance | 18.000 |
Colombiana |
+---------+------------------+-----------+-----------+--------+----------
--+
1 row in set (0.01 sec)

/* OCTAVA CONSULTA */
mysql> select count(*) from venta, cliente, vendedor where
venta.idcliente=
-> cliente.idcliente and venta.idvend= vendedor.idvend and cliente.
-> nombre like "d%" and vendedor.nombre like "j%";

+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.00 sec)
/* NOVENA CONSULTA */
mysql> select compra.idcompra, compra.fcompra, proveedor.nombre, compra.
-> descuento, album.titulo, descripcompra.pcompra from compra,
proveedor,
-> album, descripcompra where compra.idprovee= proveedor.idprovee
-> and compra.idcompra= descripcompra.idcompra and descripcompra.
-> idalbum= album.idalbum and proveedor.nombre like "c%" and compra.
-> descuento= '12%' and album.titulo like "s%";
+----------+------------+---------------+-----------+-----------------+--
-------+
| idcompra | fcompra | nombre | descuento | titulo |
pcompra |
+----------+------------+---------------+-----------+-----------------+--
-------+
| 333 | 01/07/2004 | Carlos Garcia | 12% | Sueños Liquidos |
10.000 |
+----------+------------+---------------+-----------+-----------------+--
-------+
1 row in set (0.01 sec)

/* DECIMA CONSULTA */

mysql> select venta.idventa, venta.fventa, cliente.idcliente,


vendedor.nombre,
-> venta.descuento, album.titulo, album.pventa, descripventa.cantidad
-> from venta, cliente, vendedor, album, descripventa where venta.
-> idcliente= cliente.idcliente and venta.idvend= vendedor.idvend and
-> venta.idventa= descripventa.idventa and descripventa.idalbum=
album.
-> idalbum and vendedor.nombre='juan';
+---------+------------+-----------+--------+-----------+----------------
--+--------+----------+
| idventa | fventa | idcliente | nombre | descuento | titulo
| pventa | cantidad |
+---------+------------+-----------+--------+-----------+----------------
--+--------+----------+
| 110 | 14/08/2008 | 005 | Juan | 21 | El disco del
año | 18.000 | 18 |
+---------+------------+-----------+--------+-----------+----------------
--+--------+----------+
1 row in set (0.01 sec)
/* ONCEAVA CONSULTA */
mysql> select disquera.iddisq, disquera.nombre, nacion.nombre,
album.titulo,
-> album.cantidad, album.importado, genero.nombre, proveedor.nombre,
album.
-> pventa from disquera, nacion, album, genero, descripcompra,
compra,
-> proveedor where nacion.idnacion= disquera.idnacion and
disquera.iddisq=
-> album.iddisq and genero.idgenero= album.idgenero and
album.idalbum=
-> descripcompra.idalbum and compra.idcompra= descripcompra.idcompra
and
-> proveedor.idprovee= compra.idprovee and nacion.nombre=
'colombiana' and
-> disquera.nombre= 'fuentes' and proveedor.nombre= 'carlos garcia';

+--------+---------+------------+---------------+----------+-----------+-
-------+---------------+--------+
| iddisq | nombre | nombre | titulo | cantidad | importado |
nombre | nombre | pventa |
+--------+---------+------------+---------------+----------+-----------+-
-------+---------------+--------+
| 00001 | Fuentes | Colombiana | Mis respectos | 16 | NO |
Rap | Carlos Garcia | 39.000 |
+--------+---------+------------+---------------+----------+-----------+-
-------+---------------+--------+
1 row in set (0.01 sec)

/* DOCEAVA CONSULTA */

mysql> select nacion.nombre, album.titulo, interprete.idinter from


nacion,
-> interprete, album where nacion.idnacion= interprete.idnacion and
-> album.idinter= interprete.idinter and nacion.nombre not in
('mexico',
-> 'colombiana');
+---------------------+-----------------+---------+
| nombre | titulo | idinter |
+---------------------+-----------------+---------+
| London Metropolitan | Sueños Liquidos | 050 |
| London Metropolitan | 14 Cañonazos | 010 |
| London Metropolitan | Pies descalzos | 010 |
+---------------------+-----------------+---------+
3 rows in set (0.02 sec)
/* UNION DE DOS TABLAS EJ: DISQUERA Y NACION */
mysql> select *from nacion left join disquera on nacion.idnacion=
disquera.
-> idnacion;

+----------+---------------------+--------+-----------+------------------
+----------+----------+--------------------+
| idnacion | nombre | iddisq | nombre | direccion
| telefono | idnacion | correo |
+----------+---------------------+--------+-----------+------------------
+----------+----------+--------------------+
| 501 | Boricua | 00002 | BMG | Cra 58 N° 4-57
| 01458555 | 501 | bmg@discos.com |
| 502 | London Metropolitan | 00003 | Warner | Cra 15 N° 5-45
| 01444589 | 502 | warner@discos.com |
| 503 | Mexico | 00004 | Dago | Calle 80 N° 7-58
| 09486325 | 503 | dago@discos.com |
| 504 | Colombiana | 00001 | Fuentes | Calle 45 N° 7-20
| 09455885 | 504 | fuentes@discos.com |
| 504 | Colombiana | 00006 | EMI | Cra 25 N° 48-75
| 09854724 | 504 | emi@discos.com |
| 505 | Warner Music | NULL | NULL | NULL
| NULL | NULL | NULL |
| 506 | Argentina | 00005 | Universal | Cra 20 N° 10-58
| 09568222 | 506 | univer@discos.com |
+----------+---------------------+--------+-----------+------------------
+----------+----------+--------------------+
7 rows in set (0.15 sec)

/* UTILIZANDO CALCULOS */
mysql> select titulo, pventa, pventa*0.1, pventa-(pventa*0.1) from album;

+--------------------+--------+------------+---------------------+
| titulo | pventa | pventa*0.1 | pventa-(pventa*0.1) |
+--------------------+--------+------------+---------------------+
| El disco del año | 18.000 | 1.8 | 16.2 |
| Sueños Liquidos | 38.000 | 3.8 | 34.2 |
| 14 Cañonazos | 16.000 | 1.6 | 14.4 |
| Revolucion de amor | 37.000 | 3.7 | 33.3 |
| Mis respectos | 39.000 | 3.9 | 35.1 |
| Pies descalzos | 13.000 | 1.3 | 11.7 |
+--------------------+--------+------------+---------------------+
6 rows in set (0.07 sec)
mysql> select titulo, pventa, cantidad, pventa*cantidad from album;

+--------------------+--------+----------+-----------------+
| titulo | pventa | cantidad | pventa*cantidad |
+--------------------+--------+----------+-----------------+
| El disco del año | 18.000 | 15 | 270 |
| Sueños Liquidos | 38.000 | 10 | 380 |
| 14 Cañonazos | 16.000 | 12 | 192 |
| Revolucion de amor | 37.000 | 8 | 296 |
| Mis respectos | 39.000 | 16 | 624 |
| Pies descalzos | 13.000 | 14 | 182 |
+--------------------+--------+----------+-----------------+
6 rows in set (0.03 sec)

SCRIPTS EN PHP
/* SCIPHT 1-> INFORMACION DE ALBUMES*/

$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion"); //Conecta con el servidor de Mysql

mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos"); //Abre la
base de datos

$registros=mysql_query("select album.idalbum as ide, album.titulo as nom,


genero.nombre as gen, disquera.nombre as dis, album.cantidad as cant,
album.pventa as ven from album, genero, disquera where
album.iddisq=disquera.iddisq and album.idgenero=genero.idgenero and
album.titulo like '{$_REQUEST['album']}%'",$conexion) or
die("Problemas en el select:".mysql_error());
?>
<center>
<table width="79%" border="2">
<tr align="center">
<td>CODIGO</td>
<td>ALBUM</td>
<td>GENERO</td>
<td>DISQUERA</td>
<td>CANTIDAD</td>
<td>PRECIO</td>
</tr>
<?php
$c=1;
while ($reg=mysql_fetch_array($registros))
{
if($c==1){
echo '<tr align="center">';
$c=2;
}else{
echo '<tr align="center">';
$c=1;
}
echo "<td>".$reg['ide']."</td>";
echo "<td>".$reg['nom']."</td>";
echo "<td>".$reg['gen']."</td>";
echo "<td>".$reg['dis']."</td>";
echo "<td>".$reg['cant']."</td>";
echo "<td>".$reg['ven']."</td></tr>";
}

mysql_close($conexion);
?>

/* SCRIPHT 2-> INGRESAR LA CEDULA O NOMBRE */

<?php
$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion"); //Conecta con el servidor de Mysql

mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos"); //Abre la
base de datos

$registros=mysql_query("select cliente.idcliente as ced, cliente.nombre


as nomb, venta.idventa as cod, venta.fventa as fev from cliente, venta
where cliente.idcliente= venta.idcliente and
cliente.nombre='$_REQUEST[clienti]'",$conexion) or die("Problemas en el
select:".mysql_error());
?>
<center>
<table width="98%" border="2">
<tr align="center">
<td>CEDULA</td>
<td>NOMBRE</td>
<td>CODIGO DE VENTA</td>
<td>FECHA VENTA</td>
</tr>
<?php
$c=1;
while ($reg=mysql_fetch_array($registros))
{
if($c==1){
echo '<tr align="center">';
$c=2;
}else{
echo '<tr align="center">';
$c=1;
}
echo "<td>".$reg['ced']."</td>";
echo "<td>".$reg['nomb']."</td>";
echo "<td>".$reg['cod']."</td>";
echo "<td>".$reg['fev']."</td></tr>";
}

mysql_close($conexion);
?>
/* SCRIPTH 3-> INFORMACION DE DISQUERA */

$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion"); //Conecta con el servidor de Mysql

mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos"); //Abre la
base de datos

$registros=mysql_query("Select album.idalbum as idal,album.titulo as


album,genero.nombre as genero,disquera.nombre as dis ,album.cantidad as
cant,album.pventa as venta from album,disquera,genero where
disquera.iddisq=album.iddisq and genero.idgenero=album.idgenero and
disquera.nombre='$_REQUEST[dato]'",$conexion) or
die("Problemas en el select:".mysql_error());
?>
<center>
<table width="79%" border="2">
<tr align="center">
<td>DISQUERA</td>
<td>ALBUM</td>
<td>CANTIDAD</td>
<td>PRECIO</td>
<td>GENERO</td>
</tr>
<?php
$c=1;
while ($reg=mysql_fetch_array($registros))
{
if($c==1){
echo '<tr align="center">';
$c=2;
}else{
echo '<tr align="center">';
$c=1;
}
echo "<td>".$reg['dis']."</td>";
echo "<td>".$reg['album']."</td>";
echo "<td>".$reg['cant']."</td>";
echo "<td>".$reg['venta']."</td>";
echo "<td>".$reg['genero']."</td></tr>";
}

mysql_close($conexion);
?>

/* SCRIPTH 4-> INFORMACION DEL GENERO */

<?php
$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion"); //Conecta con el servidor de Mysql

mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos"); //Abre la
base de datos
$registros=mysql_query("select album.idalbum ide, album.titulo as album,
interprete.nombre as inter, genero.nombre,disquera.nombre, album.cantidad
as cant, album.pventa from album, interprete,genero, disquera where
album.idinter= interprete.idinter and album.idgenero= genero.idgenero and
album.iddisq= disquera.iddisq and
genero.nombre='$_REQUEST[ngenero]'",$conexion) or
die("Problemas en el select:".mysql_error());
?>
<center>
<table width="98%" border="2">
<tr align="center">
<td>CODIGO</td>
<td>ALBUM</td>
<td>INTERPRETE</td>
<td> PRECIO</td>
<td>CANTIDAD</td>
</tr>
<?php
$c=1;
while ($reg=mysql_fetch_array($registros))
{
if($c==1){
echo '<tr align="center">';
$c=2;
}else{
echo '<tr align="center">';
$c=1;
}
echo "<td>".$reg['ide']."</td>";
echo "<td>".$reg['album']."</td>";
echo "<td>".$reg['inter']."</td>";
echo "<td>".$reg['pventa']."</td>";
echo "<td>".$reg['cant']."</td></tr>";
}

mysql_close($conexion);
?>

/* SCRIPTH 5-> INGRESAR */

<?
if (isset($_POST['enviar'])){

$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion");
mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos");
$registros=mysql_query("insert into nacion(idnacion,nombre) values
('$_REQUEST[idnacion]', '$_REQUEST[nombre]')" ,$conexion)
or die("Problemas en el select:".mysql_error());
echo "La nacionalidad se ha guardao correctamente";
}
?>
/* SCRIPT 6-> ALBUM IMPORTADO */

<?php
$conexion=mysql_connect("localhost","root","osito")
or die("Problemas en la conexion"); //Conecta con el servidor de Mysql

mysql_select_db("disk",$conexion)
or die("Problemas en la selección de la base de datos"); //Abre la
base de datos

$registros=mysql_query("select album.idalbum ide, album.titulo as album,


interprete.nombre as inter, genero.nombre,disquera.nombre, album.cantidad
as cant, album.pventa from album, interprete,genero, disquera where
album.idinter= interprete.idinter and album.idgenero= genero.idgenero and
album.iddisq= disquera.iddisq and
album.importado='$_REQUEST[import]'",$conexion) or
die("Problemas en el select:".mysql_error());
?>
<center>
<table width="98%" border="2">
<tr align="center">
<td>CODIGO</td>
<td>ALBUM</td>
<td>INTERPRETE</td>
<td> PRECIO</td>
<td>CANTIDAD</td>
</tr>
<?php
$c=1;
while ($reg=mysql_fetch_array($registros))
{
if($c==1){
echo '<tr align="center">';
$c=2;
}else{
echo '<tr align="center">';
$c=1;
}
echo "<td>".$reg['ide']."</td>";
echo "<td>".$reg['album']."</td>";
echo "<td>".$reg['inter']."</td>";
echo "<td>".$reg['pventa']."</td>";
echo "<td>".$reg['cant']."</td></tr>";
}

mysql_close($conexion);
?>
CONCLUSIONES

El repertorio de logros alcanzados por el proyecto en semestre lectivo, es un terreno


bien abonado para impulsar un gran conocimiento para la Integridad entre la sociedad
que permita mantener un ambiente ético tanto al interior de la nuestra Institución
como en la cultura ciudadana, que contribuya a crear y sostener altas pautas de
credibilidad y realizar acciones que tengan la sostenibilidad del aprendizaje.

Es por esto que el compromiso que nos asiste a la proyecto realizado; es hacer un alto
en el camino y evaluar los conocimientos vistos fortaleciendo el espíritu investigativo,
para que sean acordes a nuestro deber y no desdibujen la naturaleza del quehacer; es
necesario seguir proyectando, a nuevos objetivos reforzando cimientos para hacernos
aun más fuertes y menos vulnerables.

Se ha calificado que al administrar bases de datos ha sido el mejor sistema breve que
no solo por la magnitud de complejidad si no que nos enfrentamos diariamente a
trabajar con una tecnología mucho más avanzada en donde podamos dar resultados
importantes, y por la solidez obtenida a través del compromiso de cada uno de
nosotros que trabajamos por adquirir más conocimientos bajo principios éticos y
morales para coadyuvar a construir el aprendizaje hacia los demás.

Potrebbero piacerti anche