From 1d86450966d4b6c6606b599deaf50b23c0a221f1 Mon Sep 17 00:00:00 2001 From: fedpo Date: Tue, 15 Apr 2025 12:01:08 -0300 Subject: [PATCH] pa que lea fran --- BasesDeDatos/actividad2.org | 234 ++++++++++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 BasesDeDatos/actividad2.org diff --git a/BasesDeDatos/actividad2.org b/BasesDeDatos/actividad2.org new file mode 100644 index 0000000..2e1dcec --- /dev/null +++ b/BasesDeDatos/actividad2.org @@ -0,0 +1,234 @@ +#+title: Actividad2 + +#+begin_src sql +-- ## SCRIPT SQL +USE [master] +GO +/****** Object: Database [Ventas] Script Date: 09/04/2025 17:08:19 ******/ + +CREATE DATABASE [Ventas] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'Ventas', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\Ventas.mdf' , SIZE = 8192KB , MAXSIZE = +UNLIMITED, FILEGROWTH = 65536KB ) + LOG ON +( NAME = N'Ventas_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\Ventas_log.ldf' , SIZE = 8192KB , +MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) +WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF +GO +ALTER DATABASE [Ventas] SET COMPATIBILITY_LEVEL = 160 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [Ventas].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [Ventas] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [Ventas] SET ANSI_NULLS OFF +GO +ALTER DATABASE [Ventas] SET ANSI_PADDING OFF +GO +ALTER DATABASE [Ventas] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [Ventas] SET ARITHABORT OFF +GO +ALTER DATABASE [Ventas] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [Ventas] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [Ventas] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [Ventas] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [Ventas] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [Ventas] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [Ventas] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [Ventas] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [Ventas] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [Ventas] SET ENABLE_BROKER +GO +ALTER DATABASE [Ventas] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [Ventas] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [Ventas] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [Ventas] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [Ventas] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [Ventas] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [Ventas] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [Ventas] SET RECOVERY FULL +GO +ALTER DATABASE [Ventas] SET MULTI_USER +GO +ALTER DATABASE [Ventas] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [Ventas] SET DB_CHAINING OFF +GO +ALTER DATABASE [Ventas] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [Ventas] SET TARGET_RECOVERY_TIME = 60 SECONDS +GO +ALTER DATABASE [Ventas] SET DELAYED_DURABILITY = DISABLED +GO +ALTER DATABASE [Ventas] SET ACCELERATED_DATABASE_RECOVERY = OFF +GO +EXEC sys.sp_db_vardecimal_storage_format N'Ventas', N'ON' +GO +ALTER DATABASE [Ventas] SET QUERY_STORE = ON +GO +ALTER DATABASE [Ventas] SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30), +DATA_FLUSH_INTERVAL_SECONDS = 900, INTERVAL_LENGTH_MINUTES = 60, MAX_STORAGE_SIZE_MB = 1000, QUERY_CAPTURE_MODE = AUTO, +SIZE_BASED_CLEANUP_MODE = AUTO, MAX_PLANS_PER_QUERY = 200, WAIT_STATS_CAPTURE_MODE = ON) +GO +USE [Ventas] +GO +/****** Object: Table [dbo].[Clientes] Script Date: 09/04/2025 17:08:19 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Clientes]( + [id] [int] NOT NULL, + [empresa] [varchar](50) NULL, + [representante_id] [int] NULL, + [limite_credito] [int] NULL, +CONSTRAINT [PK_Clientes] PRIMARY KEY CLUSTERED +( + [id] 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 +/****** Object: Table [dbo].[Oficinas] Script Date: 09/04/2025 17:08:19 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Oficinas]( + [id] [int] NOT NULL, + [ciudad] [varchar](50) NULL, + [region] [varchar](50) NULL, + [director_id] [int] NULL, + [objetivo] [int] NULL, + [ventas] [int] NULL, +CONSTRAINT [PK_Oficinas] PRIMARY KEY CLUSTERED +( + [id] 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 +/****** Object: Table [dbo].[Pedidos] Script Date: 09/04/2025 17:08:19 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Pedidos]( + [id] [int] NOT NULL, + [fecha] [datetime] NULL, + [cliente_id] [int] NULL, + [representante_id] [int] NULL, + [fabricante_id] [varchar](50) NOT NULL, + [producto_id] [varchar](50) NOT NULL, + [cantidad] [int] NULL, + [importe] [int] NULL, +CONSTRAINT [PK_Pedidos] PRIMARY KEY CLUSTERED +( + [id] 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 +/****** Object: Table [dbo].[Productos] Script Date: 09/04/2025 17:08:19 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Productos]( + [fabricante_id] [varchar](50) NOT NULL, + [id] [varchar](50) NOT NULL, + [descripcion] [varchar](50) NULL, + [precio] [int] NULL, + [existencia] [int] NULL, +CONSTRAINT [PK_Productos] PRIMARY KEY CLUSTERED +( + [fabricante_id] ASC, + [id] 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 +/****** Object: Table [dbo].[Representantes_Ventas] Script Date: 09/04/2025 17:08:19 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Representantes_Ventas]( + [id] [int] NOT NULL, + [nombre] [varchar](50) NULL, + [edad] [int] NULL, + [oficina_id] [int] NULL, + [titulo] [varchar](50) NULL, + [contrato] [datetime] NULL, + [director_id] [int] NULL, + [cuota] [int] NULL, + [ventas] [int] NULL, +CONSTRAINT [PK_Representantes] PRIMARY KEY CLUSTERED +( + [id] 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].[Clientes] WITH CHECK ADD CONSTRAINT [FK_Clientes_Representante] FOREIGN KEY([representante_id]) +REFERENCES [dbo].[Representantes_Ventas] ([id]) +GO +ALTER TABLE [dbo].[Clientes] CHECK CONSTRAINT [FK_Clientes_Representante] +GO +ALTER TABLE [dbo].[Oficinas] WITH CHECK ADD CONSTRAINT [FK_Oficinas_Director] FOREIGN KEY([director_id]) +REFERENCES [dbo].[Representantes_Ventas] ([id]) +GO +ALTER TABLE [dbo].[Oficinas] CHECK CONSTRAINT [FK_Oficinas_Director] +GO +ALTER TABLE [dbo].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Cliente] FOREIGN KEY([cliente_id]) +REFERENCES [dbo].[Clientes] ([id]) +GO +ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Cliente] +GO +ALTER TABLE [dbo].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Producto] FOREIGN KEY([fabricante_id], [producto_id]) +REFERENCES [dbo].[Productos] ([fabricante_id], [id]) +GO +ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Producto] +GO +ALTER TABLE [dbo].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Representante] FOREIGN KEY([representante_id]) +REFERENCES [dbo].[Representantes_Ventas] ([id]) +GO +ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Representante] +GO +ALTER TABLE [dbo].[Representantes_Ventas] WITH CHECK ADD CONSTRAINT [FK_Representantes_Director] FOREIGN KEY([director_id]) +REFERENCES [dbo].[Representantes_Ventas] ([id]) +GO +ALTER TABLE [dbo].[Representantes_Ventas] CHECK CONSTRAINT [FK_Representantes_Director] +GO +ALTER TABLE [dbo].[Representantes_Ventas] WITH CHECK ADD CONSTRAINT [FK_Representantes_Oficina] FOREIGN KEY([oficina_id]) +REFERENCES [dbo].[Oficinas] ([id]) +GO +ALTER TABLE [dbo].[Representantes_Ventas] CHECK CONSTRAINT [FK_Representantes_Oficina] +GO +USE [master] +GO +ALTER DATABASE [Ventas] SET READ_WRITE +GO + +#+end_src