BD Hospital
BD Hospital
GO
/****** Object: Database [Hospital] Script Date: 06/11/2024 23:33:42 ******/
CREATE DATABASE [Hospital]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Hospital', FILENAME = N'C:\Program Files\Microsoft SQL Server\
MSSQL16.SQLEXPRESS\MSSQL\DATA\Hospital.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 65536KB )
LOG ON
( NAME = N'Hospital_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\
MSSQL16.SQLEXPRESS\MSSQL\DATA\Hospital_log.ldf' , SIZE = 8192KB , MAXSIZE =
2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
GO
ALTER DATABASE [Hospital] SET COMPATIBILITY_LEVEL = 160
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Hospital].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [Hospital] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Hospital] SET ANSI_NULLS OFF
GO
ALTER DATABASE [Hospital] SET ANSI_PADDING OFF
GO
ALTER DATABASE [Hospital] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [Hospital] SET ARITHABORT OFF
GO
ALTER DATABASE [Hospital] SET AUTO_CLOSE ON
GO
ALTER DATABASE [Hospital] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [Hospital] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [Hospital] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [Hospital] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [Hospital] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [Hospital] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [Hospital] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [Hospital] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [Hospital] SET ENABLE_BROKER
GO
ALTER DATABASE [Hospital] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [Hospital] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [Hospital] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [Hospital] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [Hospital] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [Hospital] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [Hospital] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [Hospital] SET RECOVERY SIMPLE
GO
ALTER DATABASE [Hospital] SET MULTI_USER
GO
ALTER DATABASE [Hospital] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [Hospital] SET DB_CHAINING OFF
GO
ALTER DATABASE [Hospital] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [Hospital] SET TARGET_RECOVERY_TIME = 60 SECONDS
GO
ALTER DATABASE [Hospital] SET DELAYED_DURABILITY = DISABLED
GO
ALTER DATABASE [Hospital] SET ACCELERATED_DATABASE_RECOVERY = OFF
GO
ALTER DATABASE [Hospital] SET QUERY_STORE = ON
GO
ALTER DATABASE [Hospital] 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 [Hospital]
GO
/****** Object: Table [dbo].[medico] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[medico](
[idMedico] [int] IDENTITY(1,1) NOT NULL,
[nombreMedico] [varchar](45) NULL,
[apellidoMedico] [varchar](45) NULL,
[codigoMedico] [varchar](9) NULL,
[estado] [int] NOT NULL,
[fkUsuario_idUsuario] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[idMedico] 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].[orden] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[orden](
[idOrden] [int] IDENTITY(1,1) NOT NULL,
[fktipoOrden_idtipoOrden] [int] NOT NULL,
[recetaOrden] [text] NULL,
[detallesOrden] [text] NULL,
[fkUrgencia_idUrgencia] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[idOrden] 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] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[paciente] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[paciente](
[idPaciente] [int] IDENTITY(1,1) NOT NULL,
[nombrePaciente] [varchar](45) NULL,
[apellidoPaciente] [varchar](45) NULL,
[cedulaPaciente] [varchar](30) NULL,
[sexo] [varchar](1) NULL,
[edad] [int] NULL,
[EPS] [varchar](60) NOT NULL,
PRIMARY KEY CLUSTERED
(
[idPaciente] 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].[recepcionista] Script Date: 06/11/2024 23:33:42
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[recepcionista](
[idRecepcionista] [int] IDENTITY(1,1) NOT NULL,
[nomRecepcionista] [varchar](45) NULL,
[apellidoRecepcionista] [varchar](45) NULL,
[codRecepcionista] [varchar](45) NULL,
[fkUsuario_idUsuario] [int] NOT NULL,
CONSTRAINT [PK_recepcionista] PRIMARY KEY CLUSTERED
(
[idRecepcionista] 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].[rol] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[rol](
[idRol] [int] IDENTITY(1,1) NOT NULL,
[nomRol] [varchar](45) NULL,
[codRol] [varchar](2) NULL,
PRIMARY KEY CLUSTERED
(
[idRol] 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].[tipoorden] Script Date: 06/11/2024 23:33:42
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tipoorden](
[idtipoOrden] [int] IDENTITY(1,1) NOT NULL,
[conceptoOrden] [varchar](120) NULL,
PRIMARY KEY CLUSTERED
(
[idtipoOrden] 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].[triage] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[triage](
[idTriage] [int] IDENTITY(1,1) NOT NULL,
[nivelNumTriage] [int] NULL,
[tipoTriage] [varchar](100) NULL,
PRIMARY KEY CLUSTERED
(
[idTriage] 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].[urgencia] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[urgencia](
[idUrgencia] [int] IDENTITY(1,1) NOT NULL,
[fechaUrgencia] [datetime] NULL,
[detallesUrgencia] [text] NULL,
[estado] [int] NOT NULL,
[fkTriage_idTriage] [int] NOT NULL,
[fkPaciente_idPaciente] [int] NOT NULL,
[fkMedico_idMedico] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[idUrgencia] 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] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[usuarios] Script Date: 06/11/2024 23:33:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[usuarios](
[idUsuario] [int] IDENTITY(1,1) NOT NULL,
[userUsuario] [varchar](45) NULL,
[passUsuario] [text] NULL,
[fkRol_idRol] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[idUsuario] 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] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[medico] ADD DEFAULT (NULL) FOR [nombreMedico]
GO
ALTER TABLE [dbo].[medico] ADD DEFAULT (NULL) FOR [apellidoMedico]
GO
ALTER TABLE [dbo].[medico] ADD DEFAULT (NULL) FOR [codigoMedico]
GO
ALTER TABLE [dbo].[paciente] ADD DEFAULT (NULL) FOR [nombrePaciente]
GO
ALTER TABLE [dbo].[paciente] ADD DEFAULT (NULL) FOR [apellidoPaciente]
GO
ALTER TABLE [dbo].[paciente] ADD DEFAULT (NULL) FOR [cedulaPaciente]
GO
ALTER TABLE [dbo].[paciente] ADD DEFAULT (NULL) FOR [sexo]
GO
ALTER TABLE [dbo].[paciente] ADD DEFAULT (NULL) FOR [edad]
GO
ALTER TABLE [dbo].[recepcionista] ADD DEFAULT (NULL) FOR [nomRecepcionista]
GO
ALTER TABLE [dbo].[recepcionista] ADD DEFAULT (NULL) FOR [apellidoRecepcionista]
GO
ALTER TABLE [dbo].[recepcionista] ADD DEFAULT (NULL) FOR [codRecepcionista]
GO
ALTER TABLE [dbo].[rol] ADD DEFAULT (NULL) FOR [nomRol]
GO
ALTER TABLE [dbo].[rol] ADD DEFAULT (NULL) FOR [codRol]
GO
ALTER TABLE [dbo].[tipoorden] ADD DEFAULT (NULL) FOR [conceptoOrden]
GO
ALTER TABLE [dbo].[triage] ADD DEFAULT (NULL) FOR [nivelNumTriage]
GO
ALTER TABLE [dbo].[triage] ADD DEFAULT (NULL) FOR [tipoTriage]
GO
ALTER TABLE [dbo].[urgencia] ADD DEFAULT (NULL) FOR [fechaUrgencia]
GO
ALTER TABLE [dbo].[usuarios] ADD DEFAULT (NULL) FOR [userUsuario]
GO
ALTER TABLE [dbo].[medico] WITH CHECK ADD CONSTRAINT [FK_medico_usuarios] FOREIGN
KEY([fkUsuario_idUsuario])
REFERENCES [dbo].[usuarios] ([idUsuario])
GO
ALTER TABLE [dbo].[medico] CHECK CONSTRAINT [FK_medico_usuarios]
GO
ALTER TABLE [dbo].[orden] WITH CHECK ADD CONSTRAINT [FK_orden_tipoorden] FOREIGN
KEY([fktipoOrden_idtipoOrden])
REFERENCES [dbo].[tipoorden] ([idtipoOrden])
GO
ALTER TABLE [dbo].[orden] CHECK CONSTRAINT [FK_orden_tipoorden]
GO
ALTER TABLE [dbo].[orden] WITH CHECK ADD CONSTRAINT [FK_orden_urgencia] FOREIGN
KEY([fkUrgencia_idUrgencia])
REFERENCES [dbo].[urgencia] ([idUrgencia])
GO
ALTER TABLE [dbo].[orden] CHECK CONSTRAINT [FK_orden_urgencia]
GO
ALTER TABLE [dbo].[recepcionista] WITH CHECK ADD CONSTRAINT
[FK_recepcionista_usuarios] FOREIGN KEY([fkUsuario_idUsuario])
REFERENCES [dbo].[usuarios] ([idUsuario])
GO
ALTER TABLE [dbo].[recepcionista] CHECK CONSTRAINT [FK_recepcionista_usuarios]
GO
ALTER TABLE [dbo].[urgencia] WITH CHECK ADD CONSTRAINT [FK_urgencia_medico]
FOREIGN KEY([fkMedico_idMedico])
REFERENCES [dbo].[medico] ([idMedico])
GO
ALTER TABLE [dbo].[urgencia] CHECK CONSTRAINT [FK_urgencia_medico]
GO
ALTER TABLE [dbo].[urgencia] WITH CHECK ADD CONSTRAINT [FK_urgencia_paciente]
FOREIGN KEY([fkPaciente_idPaciente])
REFERENCES [dbo].[paciente] ([idPaciente])
GO
ALTER TABLE [dbo].[urgencia] CHECK CONSTRAINT [FK_urgencia_paciente]
GO
ALTER TABLE [dbo].[urgencia] WITH CHECK ADD CONSTRAINT [FK_urgencia_triage]
FOREIGN KEY([fkTriage_idTriage])
REFERENCES [dbo].[triage] ([idTriage])
GO
ALTER TABLE [dbo].[urgencia] CHECK CONSTRAINT [FK_urgencia_triage]
GO
ALTER TABLE [dbo].[usuarios] WITH CHECK ADD CONSTRAINT [FK_usuarios_rol] FOREIGN
KEY([fkRol_idRol])
REFERENCES [dbo].[rol] ([idRol])
GO
ALTER TABLE [dbo].[usuarios] CHECK CONSTRAINT [FK_usuarios_rol]
GO
USE [master]
GO
ALTER DATABASE [Hospital] SET READ_WRITE
GO
INSERT INTO rol (nomRol, codRol) VALUES
('Admin', '1');