Analisis base de datos mysql
Oficinas
Oficina
Ciudad
Region
Dir
Objetivo
Ventas
Productos
IDFab
IDProducto
Descripcion
Precio
Existencias
Titulo
Nombre
Numero
Edad
Jefe
Cuotas
Ventas
Empleados
Contrato
Pedidos
Codigo
NumPedido
FechaPedido
Clie
Rep
Fab
Producto
Cant
Importe
LimiteCredito
Nombre
NumClie
RepClie
Clientes
Modelo Relacional
Empleados
NumEmp | Nombre | Edad | Oficina | Titulo |Contrato | Jefe | Cuota | Ventas |
PK | | | FK | | | | | |
Oficinas
Oficina | Ciudad | Region | Dir | Objetivo | Ventas |
PK | | | FK | | |
Clientes
NumClie | Nombre | RepClie | LimiteCredito |
PK | | FK | |
Productos
IDFab | IDProducto | Descripcion | Precio | Existencia |
PK | PK | | | |
Pedidos
Codigo | NumPedido | FechaPedido | Clie | Rep | Fab |Producto | Cant | Importe |
PK | | | FK | FK | FK | FK | | |
Definición de la Base de Datos
create database EMPRESA;
use EMPRESA;
Creación de Tablas
Tabla Empleados
create table Empleados(NumEmp int(3), Nombre varchar(30), Edad int(2), Oficina int(2), Titulo varchar(20), Contrato date, Jefe int(3), Cuota float(6,3), Ventas float(6,3),primary key(numemp));
Tabla Oficinas
create tableOficinas(Oficina int(2), Ciudad varchar(20), Region varchar(10), Dir int(3), Objetivo float(6,3), Ventas float(6,3), primary key(Oficina), foreign key(Dir) references Empleados(NumEmp));
Agregar llave foránea de Oficina en la tabla Empleados
Alter table Empleados add(foreign key(Oficina) references Oficinas(Oficina));
Tabla Clientes
create table Clientes(Numclie int(4), Nombre varchar(30), RepClie int(3),LimiteCredito float (6,3), primary key(NumClie), foreign key(RepClie) references Empleados(NumEmp));
Tabla Productos
create table Productos(IDFab char(3), IDProducto char(5), Descripcion varchar(25), Precio float(6,3), Existencias int(4), primary key(IDFab, IDProducto));
Tabla Pedidos
create table Pedidos(Codigo int(3), NumPedido int(7), FechaPedido date, Clie int(4), Rep int(3), Fab char(3),Producto char(5), Cant int(2), Importe float(6,3), primary key(Codigo), foreign key(Clie) references Clientes(Numclie), foreign key(Rep) references Empleados(NumEmp), foreign key(Fab, Producto) references Productos(IDFab, IDProducto));
Enunciados de Manipulación de Datos
Empleados
INSER INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (101, 'ANTONIO VIGUER', 45,'REPRESENTANTE', '1986/10/20', 104, 300, 305);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (102, 'ALVARO JAUMES', 48, 'REPRESENTANTE', '1986/12/10', 108, 350, 474);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (103, 'JUAN ROVIRA', 29, 'REPRESENTANTE', '1987/3/1', 104, 275, 286);
INSERT INTO Empleados (NumEmp,Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (104, 'JOSÉ GONZÁLES', 33, 'DIR VENTAS', '1987/5/19', 106, 200, 143);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (105, 'VICENTE PANTALLA', 37, 'REPRESENTANTE', '1988/2/12', 104, 350, 368);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Cuota, Ventas) VALUES (106, 'LUISANTONIO', 52, 'DIR GENERAL', '1988/6/14', 275, 299);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (107, 'JORGE GUTIÉRREZ', 49, 'REPRESENTANTE', '1988/11/14', 108, 300, 186);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (108, 'ANA BUSTAMANTE', 62, 'DIR VENTAS', '1989/10/12', 106, 350, 361);
INSERT INTO Empleados(NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (109, 'MARÍA SUNTA', 31, 'REPRESENTANTE', '1999/10/12', 106, 300, 392);
INSERT INTO Empleados (NumEmp, Nombre, Edad, Titulo, Contrato, Jefe, Cuota, Ventas) VALUES (110, 'JUAN VICTOR', 41, 'REPRESENTANTE', '1990/1/13', 104, 0, 76);
Oficinas
INSERT INTO Oficinas (Oficina, Ciudad, Region, Dir, Objetivo, Ventas) VALUES (11,...
Regístrate para leer el documento completo.