Está en la página 1de 4

Universidad Abierta y a Distancia de Mxico

Nombre de la Actividad:
Asignacin a cargo del facilitador
Curso:
Diseo de base de datos
Docente en lnea: Christian Leonel Islas Snchez
Alumno (a):
Jos Colbert Toledo Velasco
ES1410915684

27 de Marzo del 2014

Base de datos en MySQL Hallazgos


Lo que encontr en este ejercicio fue que hay que cambiar muy poco cuando usamos el lenguaje
SQL estndar. Los nicos cambios que hice fue cambiar el IDENTITY de SQL Server que me
generaba el id autoincremental por el AUTO_INCREMENT de MySQL, y en lugar de omitir el
valor en los INSERTs, haba que poner el valor default.
Otro pequeo cambio fue el referencial las tablas con el nombre de la base de datos antes de
crear las tablas en MySQL, mientras que en SQL Server se usaba la expresin USE y el nombre
de la base de datos.
Las consultas quedaron exactamente igual, no hubo cambios.
Con todo esto me queda claro que lo mejor es apegarse al lenguaje SQL estndar sobre todo al
momento de disear la base de datos, y ya adentrarse en los dialectos especficos de cada
manejador de acuerdo a la situacin.

Instrucciones SQL
CREATE DATABASE VentasProductos;
CREATE TABLE Clientes(
numeroCliente INT AUTO_INCREMENT NOT NULL,
nombreEmpresa VARCHAR(100),
nombreContactoEmpresa VARCHAR(100),
limiteDeCredito FLOAT,
PRIMARY KEY (numeroCliente)
);
CREATE TABLE ventasproductos.Oficinas(
numeroOficina INT AUTO_INCREMENT NOT NULL,
ciudad VARCHAR(50),
region VARCHAR(50),
ventasRealizadas INT,
objetivoDeVentas INT,
PRIMARY KEY (numeroOficina)
);
CREATE TABLE ventasproductos.RepresentanteVentas(
numeroEmpleado INT AUTO_INCREMENT NOT NULL,
nombre VARCHAR(100),
edad INT,
numeroOficina INT NOT NULL,
titulo VARCHAR(50),
fechaContratacion DATE,
directorID INT NOT NULL,
cuotaDeVentas INT,
ventasRealizadas INT,
PRIMARY KEY (numeroEmpleado),
FOREIGN KEY (numeroOficina) REFERENCES Oficinas(numeroOficina)
);
CREATE TABLE ventasproductos.Productos(

productoId INT AUTO_INCREMENT NOT NULL,


descripcion VARCHAR(100),
precio FLOAT NOT NULL,
existencia INT,
PRIMARY KEY (productoId)
);
CREATE TABLE ventasproductos.Pedidos(
numero INT AUTO_INCREMENT NOT NULL,
fecha DATE,
numeroCliente INT NOT NULL,
numeroEmpleado INT NOT NULL,
productoId INT NOT NULL,
canitdad INT NOT NULL,
importe FLOAT NOT NULL,
PRIMARY KEY (numero),
FOREIGN KEY (numeroCliente) REFERENCES Clientes(numeroCliente),
FOREIGN KEY (numeroEmpleado) REFERENCES RepresentanteVentas(numeroEmpleado),
FOREIGN KEY (productoId) REFERENCES Productos(productoId)
);
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Clientes
Clientes
Clientes
Clientes
Clientes

VALUES
VALUES
VALUES
VALUES
VALUES

(default,
(default,
(default,
(default,
(default,

'Coca-Cola', 'Jorge Arturo Martinez', 50000);


'Pepsi', 'Alejandra Monsterrat Saavedra', 20000);
'Marinela', 'Jonatan Ivan Mendez', 10000);
'Sabritas', 'Celestino Ramirez Reyes', 15000);
'FUD', 'Moises Barragan Ricardez', 30000);

INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Oficinas
Oficinas
Oficinas
Oficinas
Oficinas

VALUES
VALUES
VALUES
VALUES
VALUES

(default,
(default,
(default,
(default,
(default,

'Oaxaca De Juarez', 'La Costa', 120, 150);


'Mexico', 'Region 2', 300, 300);
'Puebla', 'Region 3', 245, 300);
'Guadalajara', 'Region 4', 350, 500);
'Mrida', 'Region 5', 280, 300);

INSERT INTO RepresentanteVentas VALUES (default,


Senior', '20100301', 1, 150, 90);
INSERT INTO RepresentanteVentas VALUES (default,
'Representante Junior', '20120506', 1, 70, 50);
INSERT INTO RepresentanteVentas VALUES (default,
Senior', '20030101', 1, 200, 200);
INSERT INTO RepresentanteVentas VALUES (default,
Juniot', '20140908', 1, 50, 60);
INSERT INTO RepresentanteVentas VALUES (default,
Senior', '20080301', 1, 150, 90);
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Productos
Productos
Productos
Productos
Productos

INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Pedidos
Pedidos
Pedidos
Pedidos
Pedidos

VALUES
VALUES
VALUES
VALUES
VALUES

VALUES
VALUES
VALUES
VALUES
VALUES

(default,
(default,
(default,
(default,
(default,

(default,
(default,
(default,
(default,
(default,

'Armando Baltazar Jimenez', 25,2,


'Daniel Karim Perez', 33, 3, 'Representante
'Damaris Perez Reyes', 21, 4, 'Representante
'Rene Santiago Toledo', 28, 5, 'Representante

'Sabritas Limon', 9.50, 200);


'Pan Blanco Bimbo', 15.50, 100);
'Coca Cola Light', 12.0, 150);
'Pringles 37g', 11.0, 100);
'Jamon FUD Virgina', 25.0, 200);

'20150307',
'20150307',
'20150307',
'20150307',
'20150307',

SELECT numeroCliente, limiteDeCredito


FROM Clientes

'Josue Rafael Mendez', 30, 1, 'Representante

1,
2,
3,
4,
5,

1,
2,
3,
4,
5,

1,
2,
3,
4,
5,

500,
500,
500,
500,
500,

4750);
7750);
6000);
5500);
12500);

WHERE limiteDeCredito >= 20000;


SELECT numeroCliente, limiteDeCredito
FROM Clientes
WHERE limiteDeCredito > 20000 AND limiteDeCredito < 50000;
SELECT ventasRealizadas, objetivoDeVentas
FROM Oficinas
WHERE ventasRealizadas >= objetivoDeVentas;
SELECT o.numeroOficina, r.numeroEmpleado
FROM Oficinas as o, RepresentanteVentas as r
WHERE o.numeroOficina = 1;
SELECT r.ventasRealizadas, o.objetivoDeVentas
FROM Oficinas as o, RepresentanteVentas as r
WHERE r.ventasRealizadas >= o.objetivoDeVentas;
SELECT r.ventasRealizadas, r.nombre, o.objetivoDeVentas
FROM Oficinas as o, RepresentanteVentas as r
WHERE r.ventasRealizadas >= o.objetivoDeVentas;
SELECT descripcion, precio
FROM Productos
WHERE precio > 10 AND precio < 15;
SELECT descripcion, precio
FROM Productos
WHERE descripcion LIKE '%coca%';
SELECT p.importe, c.numeroCliente, pr.descripcion
FROM Pedidos as p, Clientes as c, Productos as pr
ORDER BY numeroCliente;
SELECT *
FROM Pedidos as p, Clientes as c, Productos as pr;

También podría gustarte