diff --git a/BasesDeDatos/actividad2.org b/BasesDeDatos/actividad2.org index 2e1dcec..2eb9bf3 100644 --- a/BasesDeDatos/actividad2.org +++ b/BasesDeDatos/actividad2.org @@ -1,234 +1,233 @@ #+title: Actividad2 #+begin_src sql --- ## SCRIPT SQL -USE [master] + 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 +/****** Object: Database [Vuelos] Script Date: 7/4/2025 23:02:58 ******/ +CREATE DATABASE [Vuelos] GO -ALTER DATABASE [Ventas] SET COMPATIBILITY_LEVEL = 160 +ALTER DATABASE [Vuelos] SET COMPATIBILITY_LEVEL = 150 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin -EXEC [Ventas].[dbo].[sp_fulltext_database] @action = 'enable' +EXEC [Vuelos].[dbo].[sp_fulltext_database] @action = 'enable' end GO -ALTER DATABASE [Ventas] SET ANSI_NULL_DEFAULT OFF +ALTER DATABASE [Vuelos] SET ANSI_NULL_DEFAULT OFF GO -ALTER DATABASE [Ventas] SET ANSI_NULLS OFF +ALTER DATABASE [Vuelos] SET ANSI_NULLS OFF GO -ALTER DATABASE [Ventas] SET ANSI_PADDING OFF +ALTER DATABASE [Vuelos] SET ANSI_PADDING OFF GO -ALTER DATABASE [Ventas] SET ANSI_WARNINGS OFF +ALTER DATABASE [Vuelos] SET ANSI_WARNINGS OFF GO -ALTER DATABASE [Ventas] SET ARITHABORT OFF +ALTER DATABASE [Vuelos] SET ARITHABORT OFF GO -ALTER DATABASE [Ventas] SET AUTO_CLOSE OFF +ALTER DATABASE [Vuelos] SET AUTO_CLOSE OFF GO -ALTER DATABASE [Ventas] SET AUTO_SHRINK OFF +ALTER DATABASE [Vuelos] SET AUTO_SHRINK OFF GO -ALTER DATABASE [Ventas] SET AUTO_UPDATE_STATISTICS ON +ALTER DATABASE [Vuelos] SET AUTO_UPDATE_STATISTICS ON GO -ALTER DATABASE [Ventas] SET CURSOR_CLOSE_ON_COMMIT OFF +ALTER DATABASE [Vuelos] SET CURSOR_CLOSE_ON_COMMIT OFF GO -ALTER DATABASE [Ventas] SET CURSOR_DEFAULT GLOBAL +ALTER DATABASE [Vuelos] SET CURSOR_DEFAULT GLOBAL GO -ALTER DATABASE [Ventas] SET CONCAT_NULL_YIELDS_NULL OFF +ALTER DATABASE [Vuelos] SET CONCAT_NULL_YIELDS_NULL OFF GO -ALTER DATABASE [Ventas] SET NUMERIC_ROUNDABORT OFF +ALTER DATABASE [Vuelos] SET NUMERIC_ROUNDABORT OFF GO -ALTER DATABASE [Ventas] SET QUOTED_IDENTIFIER OFF +ALTER DATABASE [Vuelos] SET QUOTED_IDENTIFIER OFF GO -ALTER DATABASE [Ventas] SET RECURSIVE_TRIGGERS OFF +ALTER DATABASE [Vuelos] SET RECURSIVE_TRIGGERS OFF GO -ALTER DATABASE [Ventas] SET ENABLE_BROKER +ALTER DATABASE [Vuelos] SET ENABLE_BROKER GO -ALTER DATABASE [Ventas] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +ALTER DATABASE [Vuelos] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO -ALTER DATABASE [Ventas] SET DATE_CORRELATION_OPTIMIZATION OFF +ALTER DATABASE [Vuelos] SET DATE_CORRELATION_OPTIMIZATION OFF GO -ALTER DATABASE [Ventas] SET TRUSTWORTHY OFF +ALTER DATABASE [Vuelos] SET TRUSTWORTHY OFF GO -ALTER DATABASE [Ventas] SET ALLOW_SNAPSHOT_ISOLATION OFF +ALTER DATABASE [Vuelos] SET ALLOW_SNAPSHOT_ISOLATION OFF GO -ALTER DATABASE [Ventas] SET PARAMETERIZATION SIMPLE +ALTER DATABASE [Vuelos] SET PARAMETERIZATION SIMPLE GO -ALTER DATABASE [Ventas] SET READ_COMMITTED_SNAPSHOT OFF +ALTER DATABASE [Vuelos] SET READ_COMMITTED_SNAPSHOT OFF GO -ALTER DATABASE [Ventas] SET HONOR_BROKER_PRIORITY OFF +ALTER DATABASE [Vuelos] SET HONOR_BROKER_PRIORITY OFF GO -ALTER DATABASE [Ventas] SET RECOVERY FULL +ALTER DATABASE [Vuelos] SET RECOVERY FULL GO -ALTER DATABASE [Ventas] SET MULTI_USER +ALTER DATABASE [Vuelos] SET MULTI_USER GO -ALTER DATABASE [Ventas] SET PAGE_VERIFY CHECKSUM +ALTER DATABASE [Vuelos] SET PAGE_VERIFY CHECKSUM GO -ALTER DATABASE [Ventas] SET DB_CHAINING OFF +ALTER DATABASE [Vuelos] SET DB_CHAINING OFF GO -ALTER DATABASE [Ventas] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +ALTER DATABASE [Vuelos] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) GO -ALTER DATABASE [Ventas] SET TARGET_RECOVERY_TIME = 60 SECONDS +ALTER DATABASE [Vuelos] SET TARGET_RECOVERY_TIME = 60 SECONDS GO -ALTER DATABASE [Ventas] SET DELAYED_DURABILITY = DISABLED +ALTER DATABASE [Vuelos] SET DELAYED_DURABILITY = DISABLED GO -ALTER DATABASE [Ventas] SET ACCELERATED_DATABASE_RECOVERY = OFF +ALTER DATABASE [Vuelos] SET ACCELERATED_DATABASE_RECOVERY = OFF GO -EXEC sys.sp_db_vardecimal_storage_format N'Ventas', N'ON' +EXEC sys.sp_db_vardecimal_storage_format N'Vuelos', N'ON' GO -ALTER DATABASE [Ventas] SET QUERY_STORE = ON +ALTER DATABASE [Vuelos] SET QUERY_STORE = OFF 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) +USE [Vuelos] GO -USE [Ventas] -GO -/****** Object: Table [dbo].[Clientes] Script Date: 09/04/2025 17:08:19 ******/ +/****** Object: Table [dbo].[Aviones] Script Date: 7/4/2025 23:02:58 ******/ 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 +CREATE TABLE [dbo].[Aviones]( + [id_avion] [int] NOT NULL, + [id_prop] [int] NULL, + [cant_p] [int] NULL, + [anio] [int] NULL, + [matricula] [nvarchar](60) NULL, +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] + [id_avion] 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 ******/ +/****** Object: Table [dbo].[Escalas] Script Date: 7/4/2025 23:02:58 ******/ 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 +CREATE TABLE [dbo].[Escalas]( + [id_escala] [int] NOT NULL, + [id_vuelo] [int] NULL, + [id_avion] [int] NULL, + [ori] [nvarchar](60) NULL, + [dest] [nvarchar](60) NULL, +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] + [id_escala] 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 ******/ +/****** Object: Table [dbo].[Localidades] Script Date: 7/4/2025 23:02:58 ******/ 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 +CREATE TABLE [dbo].[Localidades]( + [cp] [int] NOT NULL, + [localidad] [nvarchar](60) NULL, +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] + [cp] 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 ******/ +/****** Object: Table [dbo].[Pasajeros] Script Date: 7/4/2025 23:02:58 ******/ 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 +CREATE TABLE [dbo].[Pasajeros]( + [dni] [nvarchar](12) NOT NULL, + [apellido] [nvarchar](10) NULL, + [nombre] [nvarchar](10) NULL, + [telefono] [nvarchar](20) NULL, + [mail] [nvarchar](60) NULL, + [cp] [int] NULL, +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] + [dni] 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 ******/ +/****** Object: Table [dbo].[Propietarios] Script Date: 7/4/2025 23:02:58 ******/ 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 +CREATE TABLE [dbo].[Propietarios]( + [id_prop] [int] NOT NULL, + [cuit] [nvarchar](13) NULL, + [domicilio] [nvarchar](60) NULL, + [nombre] [nvarchar](12) NULL, + [apellido] [nvarchar](12) NULL, + [cp] [int] NULL, +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] + [id_prop] 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]) +/****** Object: Table [dbo].[Vuelos] Script Date: 7/4/2025 23:02:58 ******/ +SET ANSI_NULLS ON GO -ALTER TABLE [dbo].[Clientes] CHECK CONSTRAINT [FK_Clientes_Representante] +SET QUOTED_IDENTIFIER ON GO -ALTER TABLE [dbo].[Oficinas] WITH CHECK ADD CONSTRAINT [FK_Oficinas_Director] FOREIGN KEY([director_id]) -REFERENCES [dbo].[Representantes_Ventas] ([id]) +CREATE TABLE [dbo].[Vuelos]( + [id_vuelo] [int] NOT NULL, + [ori] [nvarchar](12) NULL, + [dest] [nvarchar](12) NULL, + [km] [int] NULL, + [fecha] [date] NULL, + [horas] [nvarchar](6) NULL, + [horaa] [nvarchar](6) NULL, + [id_avion] [int] NULL, +PRIMARY KEY CLUSTERED +( + [id_vuelo] 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].[Oficinas] CHECK CONSTRAINT [FK_Oficinas_Director] +/****** Object: Table [dbo].[Vuelos_pasajeros] Script Date: 7/4/2025 23:02:58 ******/ +SET ANSI_NULLS ON GO -ALTER TABLE [dbo].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Cliente] FOREIGN KEY([cliente_id]) -REFERENCES [dbo].[Clientes] ([id]) +SET QUOTED_IDENTIFIER ON GO -ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Cliente] +CREATE TABLE [dbo].[Vuelos_pasajeros]( + [id_vuelo] [int] NOT NULL, + [dni] [nvarchar](12) NOT NULL, +PRIMARY KEY CLUSTERED +( + [id_vuelo] ASC, + [dni] 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].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Producto] FOREIGN KEY([fabricante_id], [producto_id]) -REFERENCES [dbo].[Productos] ([fabricante_id], [id]) +ALTER TABLE [dbo].[Aviones] WITH CHECK ADD FOREIGN KEY([id_prop]) +REFERENCES [dbo].[Propietarios] ([id_prop]) GO -ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Producto] +ALTER TABLE [dbo].[Escalas] WITH CHECK ADD FOREIGN KEY([id_avion]) +REFERENCES [dbo].[Aviones] ([id_avion]) GO -ALTER TABLE [dbo].[Pedidos] WITH CHECK ADD CONSTRAINT [FK_Pedidos_Representante] FOREIGN KEY([representante_id]) -REFERENCES [dbo].[Representantes_Ventas] ([id]) +ALTER TABLE [dbo].[Escalas] WITH CHECK ADD FOREIGN KEY([id_vuelo]) +REFERENCES [dbo].[Vuelos] ([id_vuelo]) GO -ALTER TABLE [dbo].[Pedidos] CHECK CONSTRAINT [FK_Pedidos_Representante] +ALTER TABLE [dbo].[Pasajeros] WITH CHECK ADD FOREIGN KEY([cp]) +REFERENCES [dbo].[Localidades] ([cp]) GO -ALTER TABLE [dbo].[Representantes_Ventas] WITH CHECK ADD CONSTRAINT [FK_Representantes_Director] FOREIGN KEY([director_id]) -REFERENCES [dbo].[Representantes_Ventas] ([id]) +ALTER TABLE [dbo].[Propietarios] WITH CHECK ADD FOREIGN KEY([cp]) +REFERENCES [dbo].[Localidades] ([cp]) GO -ALTER TABLE [dbo].[Representantes_Ventas] CHECK CONSTRAINT [FK_Representantes_Director] +ALTER TABLE [dbo].[Vuelos] WITH CHECK ADD FOREIGN KEY([id_avion]) +REFERENCES [dbo].[Aviones] ([id_avion]) GO -ALTER TABLE [dbo].[Representantes_Ventas] WITH CHECK ADD CONSTRAINT [FK_Representantes_Oficina] FOREIGN KEY([oficina_id]) -REFERENCES [dbo].[Oficinas] ([id]) +ALTER TABLE [dbo].[Vuelos_pasajeros] WITH CHECK ADD FOREIGN KEY([id_vuelo]) +REFERENCES [dbo].[Vuelos] ([id_vuelo]) GO -ALTER TABLE [dbo].[Representantes_Ventas] CHECK CONSTRAINT [FK_Representantes_Oficina] +ALTER TABLE [dbo].[Vuelos_pasajeros] WITH CHECK ADD FOREIGN KEY([dni]) +REFERENCES [dbo].[Pasajeros] ([dni]) GO USE [master] GO -ALTER DATABASE [Ventas] SET READ_WRITE +ALTER DATABASE [Vuelos] SET READ_WRITE GO + + + #+end_src