lOMoAR cPSD| 49026224
Script bases de datos del proyecto
Por:
Valentina Golu Martinez
Servicio Nacional de Aprendizaje -SENA- Tecnología en Análisis y Desarrollo de
Software Ficha: 2882847
Instructor: Jhon Nuñez
cali, 30 de abril de 2024
lOMoAR cPSD| 49026224
INTRODUCCIÓN
De acuerdo con el diseño de la base de datos estructurado durante la fase anterior,
se seleccionó MySQL como sistema de gestión de base de datos y además se utilizó
a Heidi SQL como administrador de la base de datos; a partir de ahí se construyó
la estructura de tablas correspondiente, incorporando las restricciones de diseño
definidas para el mismo.
productos- servicios
Ventas – reservas
Vendedor-terapeuta
clientes
lOMoAR cPSD| 49026224
1. CONSTRUCCIÓN DE LA BASE DE DATOS PARA EL PROYECTO DE
FORMACIÓN
1.1. SENTENCIAS UTILIZADAS EN LA CONSTRUCCION DE LOS OBJETOS
DE LA BASE DE DATOS
1.1.1. Crear base de datos llamada ‘base_datos_proyecto_formacion’.
CREATE DATABASE ‘Proyecto_de_Formacion‘; SHOW
DATABASES;
USE DATABASE ‘ Proyecto_de_Formacion‘;
1.1.2. Creación de tablas.
• Tabla terapeutas
CREATE TABLE ‘Proveedores‘ (
‘Codigo‘ INT NOT NULL AUTO_INCREMENT,
‘Nombre‘ VARCHAR (50) NULL,
‘Nit‘ VARCHAR (50) NULL,
‘Domicilio‘ VARCHAR (50) NULL,
‘Telefono‘ VARCHAR (50) NULL,
‘Correo Electronico‘ INT NULL,
PRIMARY KEY (‘Codigo‘)
);
• Tabla servicios
CREATE TABLE ‘Categoria‘ (
‘Codigo‘ INT NOT NULL AUTO_INCREMENT,
‘Nombre‘ VARCHAR (50) NULL,
‘Imagen‘ BLOB NULL,
‘Descripcion‘ VARCHAR (50) NULL,
PRIMARY KEY (‘Codigo‘)
);
• Tabla terapeutas
CREATE TABLE ‘Vendedor‘ (
‘Codigo‘ INT NOT NULL,
‘Nombres‘ INT NULL,
‘Domicilio‘ INT NULL,
‘Comision‘ INT NULL,
‘Telefono‘ INT NULL,
‘Correo Electronico‘ INT NULL,
PRIMARY KEY (‘Codigo‘)
);
lOMoAR cPSD| 49026224
• Crear tabla reservas
CREATE TABLE ‘reservas‘ (
‘Codigo‘ INT NOT NULL AUTO_INCREMENT,
‘Cliente‘ VARCHAR (50) NULL,
‘Vendedor‘ VARCHAR (50) NULL,
‘Tipo_Comprobante‘ ENUM (’Factura’,’Nota Debito’, ’Nota
Credito’) NULL,
PRIMARY KEY (‘Codigo‘),
CONSTRAINT ‘Vendedores_Codigo‘ FOREIGN KEY
(‘Vendedores_Codigo‘) REFERENCES ‘reservas‘ () );
• Crear tabla Clientes
CREATE TABLE ‘Clientes‘ (
‘Codigo‘ INT (11) NOT NULL AUTO_INCREMENT,
‘Nombres‘ VARCHAR (50) NOT NULL,
‘Tipo de cliente‘ ENUM (’Cliente frecuente’,’Cliente
VIP’,’Cliente distribuidor’) NOT NULL,
‘Domicilio‘ VARCHAR (50) NOT NULL,
‘Telefono‘ VARCHAR (50) NOT NULL,
‘Correo Electronico‘ VARCHAR (50) NOT NULL,
PRIMARY KEY (‘Codigo‘)
);
• Crear tabla servicios
create table servicios (
codigo int (10) not null primary key auto_increment,
categoria_codigo int (10) not null, servicios_codigo
int (10) not null, nombre varchar (50) not null,
descripcion varchar (250) not null, stock int (5)
not null, precio_de_entrada int (10) not null,
precio_de_salida int (10) not null,
foreign key (categoria_codigo) references categoria (codigo),
foreign key (proveedores_codigo) references
proveedores(codigo) ) ENGINE=InnoDB;
• Crear tabla reservas
create table reservas (
codigo int (10) not null primary key auto_increment,
tearpeutas_codigo int (10) not null, valor_unitario
int (10) not null, valor_total int (10) not null,
foreign key (proveedores_codigo) references proveedores
(codigo) )
ENGINE=InnoDB;
lOMoAR cPSD| 49026224
• Crear tabla reservas
create table ventas (
codigo int (10) not null primary key auto_increment,
producto_codigo int (10) not null, vendedor_codigo
int (10) not null, clientes_codigo int (10) not
null,
tipo_comprobante enum (’factura’, ’nota debito’, ’nota
credito’) not null,
foreign key (producto_codigo) references productos (codigo),
foreign key (vendedor_codigo) references vendedor (codigo),
foreign key (clientes_codigo) references clientes (codigo) )
ENGINE=InnoDB;
1.2. DIAGRAMA RELACIONAL DE LA BASE DE DATOS
lOMoAR cPSD| 49026224
1.3. PANTALLAZOS DE LA ESTRUCTURA CONSTRUIDA
• Base de datos
• Tabla categoría
• Tabla clientes
• Tabla compras
• Tabla productos
lOMoAR cPSD| 49026224
• Tabla proveedores
• Tabla vendedor
• Tabla ventas
1.4. SENTENCIAS DE INSERCION DE DATOS DE PRUEBA
• Tabla categoría
INSERT INTO ‘proyecto_de_formacion‘.‘categoria‘ (‘Codigo‘, ‘Nombre‘,
‘Descripcion‘) VALUES (’1’, ’Portatiles’, ’Portatiles de diversas
marcas’);
INSERT INTO ‘proyecto_de_formacion‘.‘categoria‘ (‘Codigo‘, ‘Nombre‘,
‘Descripcion‘) VALUES (’2’, ’Computadores de mesa’, ’Computadores de mesa
convencionales’);
INSERT INTO ‘proyecto_de_formacion‘.‘categoria‘ (‘Codigo‘, ‘Nombre‘,
‘Descripcion‘) VALUES (’3’, ’Computadores de mesa’, ’Computadores de mesa
TEU’);
• Tabla clientes
INSERT INTO ‘proyecto_de_formacion‘.‘clientes‘ (‘Codigo‘, ‘Nombres‘,
‘Tipo de cliente‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES
(’1’, ’Zuleidy Yaruro’, ’Cliente frecuente’, ’Calle 100 # 2-15’,
’32125058074’, ’[email protected]’);
lOMoAR cPSD| 49026224
INSERT INTO ‘proyecto_de_formacion‘.‘clientes‘ (‘Codigo‘, ‘Nombres‘,
‘Tipo de cliente‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES
(’2’, ’Josefa Vargas’, ’Cliente VIP’, ’Calle 85 # 15-72’, ’26565989878’,
’doæ
[email protected]’);
INSERT INTO ‘proyecto_de_formacion‘.‘clientes‘ (‘Codigo‘, ‘Nombres‘,
‘Tipo de cliente‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES
(’3’, ’Raul Rodriguez’, ’Cliente distribuidor’, ’Calle 50 # 2-10’,
’32515454878’, ’
[email protected]’);
• Tabla proveedores
INSERT INTO ‘proyecto_de_formacion‘.‘proveedores‘ (‘Codigo‘, ‘Nombre‘,
‘Nit‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’1’,
’Comercia limitada’, ’5454212-5’, ’Barrio villa nueva’, ’32589741’,
’[email protected]’);
INSERT INTO ‘proyecto_de_formacion‘.‘proveedores‘ (‘Codigo‘, ‘Nombre‘,
‘Nit‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’2’,
’Distrubuidora los alpes’, ’98974541-8’, ’Calle 1 # 15-12’, ’325894578’,
’
[email protected]’);
INSERT INTO ‘proyecto_de_formacion‘.‘proveedores‘ (‘Codigo‘, ‘Nombre‘,
‘Nit‘, ‘Domicilio‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’3’,
’Distri efectivo’, ’98797452-4’, ’Calle 15 # 5-69’, ’32536987’,
’
[email protected]’);
• Tabla vendedor
INSERT INTO ‘proyecto_de_formacion‘.‘vendedor‘ (‘Codigo‘, ‘Nombres‘,
‘Domicilio‘, ‘Comision‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’1’,
’Jacinta’, ’Barrio el porvenir’, ’150000’, ’321569874’,
’
[email protected]’);
INSERT INTO ‘proyecto_de_formacion‘.‘vendedor‘ (‘Codigo‘, ‘Nombres‘,
‘Domicilio‘, ‘Comision‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’2’,
’Antonio’, ’Las villas’, ’100000’, ’256894516’, ’toæ
[email protected]’);
INSERT INTO ‘proyecto_de_formacion‘.‘vendedor‘ (‘Codigo‘, ‘Nombres‘,
‘Domicilio‘, ‘Comision‘, ‘Telefono‘, ‘Correo Electronico‘) VALUES (’3’,
’Andreina’, ’Las colinas’, ’200000’, ’325698741’, ’
[email protected]’);
• Tabla productos
INSERT INTO ‘proyecto_de_formacion‘.‘productos‘ (‘codigo‘,
‘categoria_codigo‘, ‘proveedores_codigo‘, ‘nombre‘, ‘descripcion‘,
‘stock‘, ‘precio_de_entrada‘, ‘precio_de_salida‘) VALUES (’1’, ’1’, ’3’,
’Portatil acer’, ’Portatil acer azul de 8 gb de memoria ram’, ’15’,
lOMoAR cPSD| 49026224
’800000’, ’1500000’);
• Tabla ventas
INSERT INTO ‘proyecto_de_formacion‘.‘ventas‘ (‘codigo‘,
‘producto_codigo‘, ‘vendedor_codigo‘, ‘clientes_codigo‘, ‘Valor total‘,
‘tipo_comprobante‘) VALUES (’1’, ’1’, ’1’, ’3’, ’1500000’, ’factura’);
• Tabla Compras
INSERT INTO ‘proyecto_de_formacion‘.‘compras‘ (‘codigo‘,
‘proveedores_codigo‘, ‘valor_unitario‘, ‘valor_total‘) VALUES (’1’, ’3’,
’500000’, ’1500000’);
INSERT INTO ‘proyecto_de_formacion‘.‘compras‘ (‘codigo‘,
‘proveedores_codigo‘, ‘valor_unitario‘, ‘valor_total‘) VALUES (’2’, ’2’,
’400000’, ’2400000’);
1.5. PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS
• Tabla categoria
• Tabla clientes
• Tabla compras
• Tabla productos
• Tabla proveedores
lOMoAR cPSD| 49026224
• Tabla vendedores