jueves, 21 de junio de 2012

Creación de Base de Datos Sql Server

Para la creación de una base de datos no es tan difícil solo necesitamos saber las instrucciones básicas, así que amenazaremos con la creación de la base de datos, creación, de tablas, creación de llaves primarias y foráneas, creación de procedimientos almacenados su ABC, para esto comenzamos.
Vermos que dentro de la creacion de la base de datos se utilizaran los subfijos "db"  para identificar la base de datos, "tbl_" para idenficar que se trata de una tabla, "pk_" para identificar que se trata de una llave primaria, "fk_" para identificar que se trata de una llave foranea.

CREATE DATABASE dbDepartamental
GO
USE dbDepartamental
GO
CREATE TABLE dbo.tbl_Usuario(
    IDUsuario int IDENTITY(1,1) NOT NULL,
    Nombre nvarchar(30) NOT NULL,
    Direccion varchar(40) NULL,
    Telefono nvarchar(12) NOT NULL,
    Email nvarchar(30) NOT NULL,
    Edad int NULL,
    FechaIngreso nvarchar(10) NOT NULL,
    Usuario nvarchar(20) NOT NULL,
    Pword binary(20) NOT NULL,
    CONSTRAINT pk_IdUsuario PRIMARY KEY (IDUsuario)
)
GO
CREATE TABLE dbo.tbl_UnidadMedida(
    IDUnidadMedida int IDENTITY(1,1) NOT NULL,
    UnidadMedida nvarchar(150) NULL,
    CONSTRAINT pk_IDUnidadMedida PRIMARY KEY (IDUnidadMedida)
 )
GO
CREATE TABLE dbo.tbl_Productos(
    IDProducto int IDENTITY(1,1) NOT NULL,
    Producto nvarchar(250) NULL,
    IDUnidadMedida int NOT NULL,
    P_compra float NULL,
    P_venta float NULL,
    Existencia float NULL,
    CONSTRAINT pk_IDProducto PRIMARY KEY (IDProducto),
    CONSTRAINT fk_IDUnidadMedida FOREIGN KEY(IDUnidadMedida)REFERENCES dbo.tbl_UnidadMedida (IDUnidadMedida)
)
GO
CREATE TABLE dbo.tbl_Venta(
    IDVenta int IDENTITY(1,1) NOT NULL,
    FechaIngreso nvarchar(10) NOT NULL,
    IDUsuario int NOT NULL,
    CONSTRAINT pk_IDVenta PRIMARY KEY(IDVenta),
    CONSTRAINT FK_ventausers FOREIGN KEY(IDUsuario) REFERENCES dbo.tbl_Usuario (IDUsuario)
)
GO
CREATE TABLE dbo.tbl_VentaDetalleTmp(
    IDVentaDetalleTmp int IDENTITY(1,1) NOT NULL,
    IDProducto int NOT NULL,
    Cantidad float NOT NULL,
    IDUsuario int NOT NULL,
    p_venta float NOT NULL,
    CONSTRAINT pk_IDVentaDetalleTmp PRIMARY KEY (IDVentaDetalleTmp),
    CONSTRAINT fk_IDProducto FOREIGN KEY(IDProducto)REFERENCES dbo.tbl_Productos (IDProducto),
    CONSTRAINT fk_IDUsuario FOREIGN KEY(IDUsuario)REFERENCES dbo.tbl_Usuario (IDUsuario)
)
GO
CREATE TABLE dbo.tbl_VentaDetalle(
    IDVentaDetalle int IDENTITY(1,1) NOT NULL,
    IDVenta int NOT NULL,
    IDProducto int NOT NULL,
    Cantidad float NOT NULL,
    P_venta float NOT NULL,
    CONSTRAINT pk_IDVentaDetalle PRIMARY KEY  (IDVentaDetalle),
    CONSTRAINT fk_IDVenta FOREIGN KEY(IDVenta)REFERENCES dbo.tbl_Venta (IDVenta),
    CONSTRAINT fk_IDProductoVD FOREIGN KEY(IDProducto)REFERENCES dbo.tbl_Productos (IDProducto)
)
GO