0% encontró este documento útil (0 votos)
256 vistas10 páginas

Estructura SQL para Bases de Datos

El documento presenta los códigos SQL para crear las bases de datos y tablas para gestionar diferentes entidades como departamentos, profesores, proveedores y una universidad. Se definen las tablas con sus campos y llaves primarias y se establecen relaciones entre las tablas mediante llaves foráneas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
256 vistas10 páginas

Estructura SQL para Bases de Datos

El documento presenta los códigos SQL para crear las bases de datos y tablas para gestionar diferentes entidades como departamentos, profesores, proveedores y una universidad. Se definen las tablas con sus campos y llaves primarias y se establecen relaciones entre las tablas mediante llaves foráneas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Códigos SQL bases de datos

Base de datos departamentos


-- create database---------------------------------------------------------------
-
create database base_de_datos_departamentos
-- selec tada base----------------------------------------------------------
use base_de_datos_departamentos
-- create entities without foreign keys -----------------------------------------
------

--table departamento---PK--------------------------------------------------------
----------
create table departamento (codigo_departamento int primary key,
nombre varchar (50) not null,ubicacion varchar (50) not null);
---------------------------------------------------------------------------------
-----

--table empleado -- PK-----------------------------------------------------------


------------
create table empleado (codigo_empleado int primary key,
cedula int,
primer_apellido varchar (50) not null,
segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null,
segundo_nombre varchar(50),
categoria varchar (50) not null,
dedicacion varchar (50) not null,
celular int NOT NULL,
email varchar(50) not NULL,
direccion int NOT NULL,
grupo_sanguineo varchar(50) not NULL);

-------------------------------------------------------------
--Creating entities with foreign keys--------------------------------------------

--table detalle_departamento FK--------------------------------------------------


---------------------
CREATE TABLE detalle_departamento(codigo_departamento int PRIMARY KEY,
codigo_empleado int, FOREIGN KEY (codigo_empleado) REFERENCES
empleado(codigo_empleado));
---------------------------------------------------------------------------------
------ tabla cargo fk -----------------------------------

CREATE TABLE cargo (codigo_de_cargo int PRIMARY KEY,


nombre varchar(50) not NULL,
salario int not NULL,
codigo_empleado int, FOREIGN KEY (codigo_empleado) REFERENCES
empleado(codigo_empleado));
---------------------------------------------------------------------------------
-------
Base de datos profesor

-- crear base de datos profesores------------------------------------------------


----------------
create database profesores
-- seleccionar base de datos-----------------------------------------------------
-----
use profesores
-- crear entidades sin llaves foraneas ------------------------------------------
-----

--tabla sede---PK----------------------------------------------------------------
--
create table sede (codigo_de_sede int primary key,
ubicacion varchar (50) not null,
telefono int NOT null);
---------------------------------------------------------------------------------
-----
--Creacion de entidades con llaves foraneas--------------------------------------
------

--tabla salon -- fK--------------------------------------------------------------


---------
create table salon (codigo_de_salon int PRIMARY KEY,
capacidad varchar(50) NOT null,
ubicacion varchar(50) NOT null,
Codigo_de_sede int, foreign key (codigo_de_sede) references sede
(codigo_de_sede));
-------------------------------------------------------------

--tabla asignatura_sede FK-------------------------------------------------------


----------------
CREATE TABLE asignatura_sede (codigo_asignatura int PRIMARY KEY,
codigo_de_sede int, FOREIGN KEY (codigo_de_sede) REFERENCES
sede(codigo_de_sede));
---------------------------------------------------------------------------------
------------

--tabla asignatura FK------------------------------------------------------------


-----------
CREATE TABLE asignatura (codigo_asignatura int PRIMARY KEY,
nombre varchar(50) not NULL,
creditos int not NULL,
numero_horas int not NULL,
codigo_de_sede int, FOREIGN KEY (codigo_de_sede) REFERENCES
sede(codigo_de_sede));
---------------------------------------------------------------------------------
----------

--tabla profesor_asignatura FK---------------------------------------------------


--------------------
CREATE TABLE profesor_asignatura (codigo_profesor int PRIMARY KEY,
codigo_asignatura int, FOREIGN KEY (codigo_asignatura) REFERENCES asignatura
(codigo_asignatura));
---------------------------------------------------------------------------------
------------

--tabla profesor fk-------------------------------------------------------------


-------
create table profesor(codigo_profesor int primary key,
tipo_identificacion varchar (50) not null,
numero int not null,
primer_apellido varchar (50) not null,
segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null,
segundo_nombre varchar(50),
dedicacion varchar(50) not NULL,
categoria varchar (50) not null,
email varchar(50) not NULL,
celular int NOT NULL,
fecha_ingreso int not NULL,
fecha_nacimiento int not NULL,
eps varchar(50) not NULL,
codigo_de_sede int, FOREIGN KEY (codigo_de_sede) REFERENCES sede
(codigo_de_sede));
---------------------------------------------------------------------------------
------
-----------

Base de datos proveedor


-- crear base de datos proveedor-------------------------------------------------
---------------
create database proveedor
-- seleccionar base de datos-----------------------------------------------------
-----
use proveedor
---------------------------------------------------------------------------------
---------

-- crear entidades sin llaves foraneas ------------------------------------------


-----
--tabla proveedor---PK-----------------------------------------------------------
-------
create table proveedor (codigo_proveedor int primary key,
nit int NOT null,
nombre varchar(50) NOT null,
direccion int NOT null,
nombre_de_contacto varchar(50) NOT null,
telefono_de_contacto int NOT null,
barrio varchar(50) NOT null,
localidad varchar(50) NOT null,
cuidad varchar(50) NOT null,
pais varchar(50) NOT null);
---------------------------------------------------------------------------------
-----

--tabla categoria --pk-----------------------------------------------------------


-----------
create table categoria (codigo_categoria int PRIMARY KEY,
nombre varchar(50) NOT null);
-------------------------------------------------------------

--Creacion de entidades con llaves foraneas--------------------------------------


------
--tabla pieza -- fK--------------------------------------------------------------
---------
create table pieza (codigo_producto int PRIMARY KEY,
nombre varchar(50) NOT null,
precio_compra int NOT null,
color varchar(50) NOT null,
tamaño varchar(50) NOT null,
stock int NOT null,
peso int NOT null,
dimenciones int NOT null,
precio_venta int NOT null,
codigo_categoria int, foreign key (codigo_categoria) references categoria
(codigo_categoria));
-------------------------------------------------------------

--tabla detalle_pieza -- fK------------------------------------------------------


-----------------
create table detalle_pieza
(codigo_proveedor int, foreign key (codigo_proveedor) references proveedor
(codigo_proveedor),
codigo_producto int, foreign key (codigo_producto) references pieza
(codigo_producto));
-------------------------------------------------------------

Base de datos universidad

-- crear base de datos-----------------------------------------------------------


-----
create database universidad1
-- seleccionar base de datos-----------------------------------------------------
-----
use universidad1
-- crear entidades sin llaves foraneas ------------------------------------------
-----
--tabla estudiate---PK-----------------------------------------------------------
-------
create table estudiante (codigo_estudiante int primary key,
tipo_documento varchar (50) not null, numero int not null,
primer_apellido varchar (50) not null, segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null, segundo_nombre varchar(50),
email varchar(50) not NULL, celular int NOT NULL);
---------------------------------------------------------------------------------
-----
--tabla sede -- PK---------------------------------------------------------------
--------
create table sede (codigo_sede int PRIMARY KEY,
nombre varchar(50) NOT null, ubicacion varchar(50) NOT null);
-------------------------------------------------------------
--Creacion de entidades con llaves foraneas--------------------------------------
------
--tabla facultad FK--------------------------------------------------------------
---------
CREATE TABLE facultad (codigo_facultad int PRIMARY KEY, nombre varchar(50) not
NULL,
codigo_sede int, FOREIGN KEY (codigo_sede) REFERENCES sede(codigo_sede));
CREATE TABLE programa (codigo_programa int PRIMARY KEY, nombre varchar(50) not
NULL,
tipo varchar(50) not NULL, duracion varchar(50) not NULL,
codigo_facultad int, FOREIGN KEY (codigo_facultad) REFERENCES
facultad(codigo_facultad));
---------------------------------------------------------------------------------
-------
-- tabla detalle estudiante------------------------------------------------------
-------
CREATE TABLE detalle_estudiante (codigo_estudiante int, codigo_programa int,
FOREIGN KEY (codigo_estudiante) REFERENCES estudiante(codigo_estudiante),
FOREIGN KEY (codigo_programa) REFERENCES programa(codigo_programa));
---------------------------------------------------------------------------------
-------
--tabla profesor fk-------------------------------------------------------------
-------
create table profesor(codigo_profesor int primary key,
tipo_identificacion varchar (50) not null, numero int not null,
primer_apellido varchar (50) not null, segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null, segundo_nombre varchar(50),
email varchar(50) not NULL, celular int NOT NULL,
dedicacion varchar(50) not NULL, categoria varchar (50) not null,
codigo_programa int , foreign key (codigo_programa) references programa
(codigo_programa));
---------------------------------------------------------------------------------
------
-- tabla salon fk----------------------------------------------------------------
-------
create table salon(codigo_salon int primary key,
capacida varchar (50) not null, tipo varchar(50) not null,
codigo_sede int , foreign key (codigo_sede) references sede (codigo_sede));
---------------------------------------------------------------------------------
----------
--tabla unidad adminstrativa fk--------------------------------------------------
-------
create table unidad_administrativa (codigo_unidad_administrativa int primary key,
nombre varchar (50) not null, telefono int not null,
extenciones int, codigo_sede int foreign key (codigo_sede) references sede
(codigo_sede));
---------------------------------------------------------------------------------
---------
--tabla administrativo ----------------------------------------------------------
------------
---------------------------------------------------------------------------------
----------
create table administrativo (codigo_administrativo int primary key,
tipo_identificacion varchar (50) not null, numero int not null,
primer_apellido varchar (50) not null, segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null, segundo_nombre varchar(50),
email varchar(50) not NULL, celular int NOT NULL,
dedicacion varchar(50) not NULL, categoria varchar (50) not null,
codigo_unidad_administrativa int , foreign key (codigo_unidad_administrativa)
references unidad_administrativa (codigo_unidad_administrativa));
Base de datos clientes
-- crear base de datos cliente---------------------------------------------------
-------------
create database cliente
-- seleccionar base de datos-----------------------------------------------------
-----
use cliente
---------------------------------------------------------------------------------
---------

-- crear entidades sin llaves foraneas ------------------------------------------


-----
--tabla cliente---PK-------------------------------------------------------------
-----
create table cliente (codigo_de_cliente int primary key,
tipo_identificacion varchar(50) NOT null,numero int NOT null,
nombre varchar(50) NOT null,
saldo int NOT null,
limite_credito int NOT null,
telefono int NOT null,
descuento int NOT null,
email varchar(50) NOT null);
---------------------------------------------------------------------------------
-----

--tabla articulo---PK------------------------------------------------------------
-
create table articulo (codigo_de_articulo int primary key,
nombre varchar(50) NOT null,
descripcion_articulo varchar(50) NOT null,
lote varchar(50) NOT null,
stock int NOT null,
precio_compra int NOT null,
precio_venta int NOT null);
---------------------------------------------------------------------------------
-----
--tabla fabrica---PK-------------------------------------------------------------
create table fabrica (codigo_fabrica int primary key,
nombre varchar(50) NOT null,
direccion int NOT null,
contacto varchar(50) NOT null,
telefono int NOT null,
sitio_web varchar(50) NOT null,
tipo varchar(50) NOT null);
---------------------------------------------------------------------------------
-----
-- crear entidades con llaves foraneas ------------------------------------------
-----

--tabla direccion---fK-----------------------------------------------------------
--
create table direccion (numero int primary key,
descripcion varchar(50) NOT null,
pais varchar(50) NOT null,
departamento varchar(50) NOT null,
cuidad varchar(50) NOT null,
localidad varchar(50) NOT null,
barrio varchar(50) NOT null,
codigo_de_cliente int, FOREIGN KEY (codigo_de_cliente) REFERENCES
cliente(codigo_de_cliente));
---------------------------------------------------------------------------------
-----
--tabla pedido---fK-------------------------------------------------------------
create table pedido (codigo_pedido int primary key,
fecha int NOT null,
cantidad int NOT null,
codigo_de_cliente int, FOREIGN KEY (codigo_de_cliente) REFERENCES
cliente(codigo_de_cliente));
---------------------------------------------------------------------------------
-----
--tabla detalle_pedido---fK------------------------------------------------------
-------
create table detalle_pedido (codigo_pedido int primary key,
codigo_de_articulo int, FOREIGN KEY (codigo_de_articulo) REFERENCES
articulo(codigo_de_articulo));
---------------------------------------------------------------------------------
-----
--tabla detalle_articulo---fK----------------------------------------------------
---------
create table detalle_articulo (codigo_de_articulo int primary key,
codigo_fabrica int, FOREIGN KEY (codigo_fabrica) REFERENCES
fabrica(codigo_fabrica));
---------------------------------------------------------------------------------
-----

Base de datos proveedor cliente


-- crear base de datos cliente---------------------------------------------------
-------------
create database cliente_proveedor
-- seleccionar base de datos-----------------------------------------------------
-----
use cliente_proveedor
---------------------------------------------------------------------------------
---------

-- crear entidades sin llaves foraneas ------------------------------------------


-----
--tabla cliente---PK-------------------------------------------------------------
-----
create table cliente (codigo_de_cliente int primary key,
primer_apellido varchar(50) NOT null,
primer_nombre varchar(50) NOT null,
telefono int NOT null,
email varchar(50) NOT null,
direccion int NOT null);
---------------------------------------------------------------------------------
-----

--tabla proveedor---PK-----------------------------------------------------------
-------
create table proveedor (codigo_proveedor int primary key,
nit int NOT null,
nombre varchar(50) NOT null,
direccion int NOT null,
nombre_de_contacto varchar(50) NOT null,
telefono_de_contacto int NOT null,
barrio varchar(50) NOT null,
localidad varchar(50) NOT null,
cuidad varchar(50) NOT null,
pais varchar(50) NOT null);
---------------------------------------------------------------------------------
-----

--tabla producto---PK------------------------------------------------------------
-
create table producto (codigo_de_articulo int primary key,
descripcion_articulo varchar(50) NOT null,
cantidad_disponible int NOT null,
nombre_proveedor varchar(50) NOT null,
stock int NOT null,
precio int NOT null);
---------------------------------------------------------------------------------
-----

-- crear entidades con llaves foraneas ------------------------------------------


-----

--tabla proveedor_producto---fK--------------------------------------------------
-----------
create table proveedor_producto (codigo_proveedor int, foreign key
(codigo_proveedor) references proveedor (codigo_proveedor),
codigo_de_articulo int, foreign key (codigo_de_articulo) references producto
(codigo_de_articulo));
---------------------------------------------------------------------------------
-----------
--tabla producto_cliente---fK----------------------------------------------------
---------
create table producto_cliente (codigo_de_articulo int, foreign key
(codigo_de_articulo) references producto (codigo_de_articulo),
codigo_de_cliente int, foreign key (codigo_de_cliente) references cliente
(codigo_de_cliente));
---------------------------------------------------------------------------------
-----------
--tabla categotia---fK-----------------------------------------------------------
--
create table categoria (codigo_categoria int primary key,
nombre varchar (50) NOT null,
descripcion varchar (50) NOT null,
codigo_de_articulo int, foreign key (codigo_de_articulo) references producto
(codigo_de_articulo));
---------------------------------------------------------------------------------
-----------
--tabla ventas---fK-------------------------------------------------------------
create table ventas (codigo_de_venta int primary key,
fecha int NOT null,
cliente varchar (50) NOT null,
cantidad int NOT null,
precio int NOT null,
moto_total int NOT null,
codigo_de_cliente int, foreign key (codigo_de_cliente) references
cliente(codigo_de_cliente));
---------------------------------------------------------------------------------
-----------
Base de datos ejercito

-- crear base de datos ejercito nacional-----------------------------------------


-----------------------
create database ejercito
-- seleccionar base de datos-----------------------------------------------------
-----
use ejercito
---------------------------------------------------------------------------------
---------

-- crear entidades sin llaves foraneas ------------------------------------------


-----

--cuerpos_ejercito---PK----------------------------------------------------------
--------
create table cuerpos_ejercito (codigo_cuerpo int primary key,
denominacion varchar(50) NOT null,
actividad varchar(50) NOT null);
---------------------------------------------------------------------------------
-----

--cuerpos_ejercito---PK----------------------------------------------------------
--------
create table servicio(codigo_servicio int primary key,
descripcion varchar(50) NOT null,
fecha_servicio int NOT null);
---------------------------------------------------------------------------------
-----
-- crear entidades con llaves foraneas ------------------------------------------
-----

--tabla compañia fk--------------------------------------------------------------


------
create table compañia (codigo_compañia int primary key,
nombre varchar(50) NOT null,
ubicacion varchar(50) NOT null,
codigo_cuerpo int, FOREIGN KEY (codigo_cuerpo) REFERENCES
cuerpos_ejercito(codigo_cuerpo));
---------------------------------------------------------------------------------
------
--tabla batallon fk--------------------------------------------------------------
------
create table batallon (codigo_batallon int primary key,
nombre varchar(50) NOT null,
ubicacion varchar(50) NOT null,
codigo_cuerpo int, FOREIGN KEY (codigo_cuerpo) REFERENCES cuerpos_ejercito
(codigo_cuerpo));
---------------------------------------------------------------------------------
------
--tabla soldado fk---------------------------------------------------------------
-----
create table soldado (codigo_soldado int primary key,
tipo_identificacion varchar (50) not null,
numero int not null,
primer_apellido varchar (50) not null,
segundo_apellido varchar (50),
primer_nombre varchar(50) NOT null,
segundo_nombre varchar(50),
fecha_ingreso int not NULL,
fecha_graduacion int not NULL,
email varchar(50) not NULL,
celular int NOT NULL,
grupo_sanguineo varchar(50) not NULL,
rh varchar (50) not null,
codigo_batallon int, FOREIGN KEY (codigo_batallon) REFERENCES
batallon(codigo_batallon),
codigo_compañia int, FOREIGN KEY (codigo_compañia) REFERENCES
compañia(codigo_compañia));
---------------------------------------------------------------------------------
------

--tabla soldado_servicio fk------------------------------------------------------


--------------
create table soldado_servicio
(codigo_servicio int, FOREIGN KEY (codigo_servicio) REFERENCES
servicio(codigo_servicio),
codigo_soldado int, FOREIGN KEY (codigo_soldado) REFERENCES soldado
(codigo_soldado));
---------------------------------------------------------------------------------
------

También podría gustarte