0% found this document useful (0 votes)
2 views

ScriptBaseDatosProyecto1

The document outlines the final project for a database course, focusing on the creation of a database for a company named MOTOREPUESTOS YAEL. It includes SQL scripts for creating tables such as 'empleado', 'producto', 'suplidor', 'venta', and 'ventadetalle', along with their respective fields and constraints. The project is prepared by student Emanuel De la Cruz under the guidance of facilitator Anthony Ovalles, dated March 31, 2025.

Uploaded by

Emanuel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

ScriptBaseDatosProyecto1

The document outlines the final project for a database course, focusing on the creation of a database for a company named MOTOREPUESTOS YAEL. It includes SQL scripts for creating tables such as 'empleado', 'producto', 'suplidor', 'venta', and 'ventadetalle', along with their respective fields and constraints. The project is prepared by student Emanuel De la Cruz under the guidance of facilitator Anthony Ovalles, dated March 31, 2025.

Uploaded by

Emanuel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Materia: Base de dato 1

Facilitador: Anthony Ovalles

Estudiante: Emanuel De la Cruz

Matrícula: 1-19-9808.

Fecha: 31-3-2025.

Gaspar Hernández, Espaillat. República Dominicana.


BASE DATOS PROYECTO FINAL

MOTOREPUESTOS YAEL
USE [DBProyecto]
GO

ALTER TABLE [dbo].[empleado] DROP CONSTRAINT


[DF__empleado__FechaR__7BE56230]
GO

/****** Object: Table [dbo].[empleado] Script Date: 31/03/2025 13:02:23 ******/


IF EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[empleado]') AND type in (N'U'))
DROP TABLE [dbo].[empleado]
GO

/****** Object: Table [dbo].[empleado] Script Date: 31/03/2025 13:02:23 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[empleado](
[EmpleadoID] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](25) NOT NULL,
[Apellido] [varchar](25) NOT NULL,
[Cedula] [varchar](11) NOT NULL,
[NumeroTelefono] [varchar](15) NOT NULL,
[CodigoEmpleado] [varchar](10) NOT NULL,
[Direccion] [varchar](25) NOT NULL,
[Email] [varchar](50) NOT NULL,
[FechaRegistro] [datetime] NOT NULL,
[Estado] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
(
[EmpleadoID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[CodigoEmpleado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[empleado] ADD DEFAULT (getdate()) FOR [FechaRegistro]


GO
CREATE TABLE [dbo].[producto](
[ProductoID] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](25) NOT NULL,
[Marca] [varchar](25) NOT NULL,
[Cantidad] [float] NOT NULL,
[PrecioVenta] [float] NOT NULL,
[PrecioDescuento] [float] NOT NULL,
[PrecioCosto] [float] NOT NULL,
[CodigoProducto] [varchar](10) NOT NULL,
[Estado] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
(
[ProductoID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[CodigoProducto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[suplidor](
[SuplidorID] [int] IDENTITY(1,1) NOT NULL,
[NombreSuplidor] [varchar](25) NOT NULL,
[Vendedor] [varchar](25) NOT NULL,
[RNC] [varchar](15) NOT NULL,
[Telefono] [varchar](15) NULL,
[Codigo] [varchar](15) NOT NULL,
[Direccion] [varchar](25) NOT NULL,
[Estado] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
(
[SuplidorID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[Codigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[RNC] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[venta](
[VentaID] [int] IDENTITY(1,1) NOT NULL,
[Codigo] [varchar](10) NOT NULL,
[TipoVenta] [varchar](25) NOT NULL,
[Fecha] [datetime] NOT NULL,
[TotalItebis] [float] NOT NULL,
[TotalDescuento] [float] NULL,
[TotalVenta] [float] NOT NULL,
[IdEmpleado] [int] NOT NULL,
[IdCliente] [int] NOT NULL,
CONSTRAINT [PK__venta__5B41514C827717B5] PRIMARY KEY CLUSTERED
(
[VentaID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [UQ__venta__06370DAC2B835C30] UNIQUE NONCLUSTERED
(
[Codigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[venta] ADD CONSTRAINT [DF__venta__Fecha__4EDDB18F]
DEFAULT (getdate()) FOR [Fecha]
GO
CREATE TABLE [dbo].[ventadetalle](
[VentaDetalleID] [int] IDENTITY(1,1) NOT NULL,
[IdVenta] [int] NOT NULL,
[IdProducto] [int] NOT NULL,
[Cantidad] [float] NOT NULL,
[Precio] [float] NOT NULL,
[Itebis] [float] NOT NULL,
[Descuento] [float] NULL,
[SubTotal] [float] NOT NULL,
[Total] [float] NOT NULL,
PRIMARY KEY CLUSTERED
(
[VentaDetalleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

You might also like