Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 33.73 KB | None | 0 0
  1. CREATE DATABASE pys
  2. go
  3. USE [physio]
  4. GO
  5. /****** Object:  Table [dbo].[Absence]    Script Date: 20/04/2017 12:16:39 ******/
  6. SET ANSI_NULLS ON
  7. GO
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10. CREATE TABLE [dbo].[Absence](
  11.     [Date_Debut] [datetime] NOT NULL,
  12.     [Date_Fin] [datetime] NOT NULL,
  13.     [Justifiée] [bit] NULL,
  14.     [Id_Employée] [int] NOT NULL,
  15.     [Justification] [nvarchar](50) NULL,
  16.     [id_absence] [int] IDENTITY(1,1) NOT NULL,
  17.  CONSTRAINT [PK_Absence] PRIMARY KEY CLUSTERED
  18. (
  19.     [id_absence] ASC
  20. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  21. ) ON [PRIMARY]
  22.  
  23. GO
  24. /****** Object:  Table [dbo].[Bilan de Transfert]    Script Date: 20/04/2017 12:16:39 ******/
  25. SET ANSI_NULLS ON
  26. GO
  27. SET QUOTED_IDENTIFIER ON
  28. GO
  29. CREATE TABLE [dbo].[Bilan de Transfert](
  30.     [DCDtoDCL] [bit] NULL,
  31.     [Déplacement] [bit] NULL,
  32.     [Passisetopdebout] [bit] NULL,
  33.     [PcouchéetePassise] [bit] NULL,
  34.     [Station_allongée] [bit] NULL,
  35.     [Satyion_assise] [bit] NULL,
  36.     [Id_Patient] [int] NOT NULL,
  37.     [id_bilan] [int] IDENTITY(1,1) NOT NULL,
  38.  CONSTRAINT [PK_Bilan de Transfert] PRIMARY KEY CLUSTERED
  39. (
  40.     [id_bilan] ASC
  41. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  42. ) ON [PRIMARY]
  43.  
  44. GO
  45. /****** Object:  Table [dbo].[Bilan des troubles associés]    Script Date: 20/04/2017 12:16:39 ******/
  46. SET ANSI_NULLS ON
  47. GO
  48. SET QUOTED_IDENTIFIER ON
  49. GO
  50. CREATE TABLE [dbo].[Bilan des troubles associés](
  51.     [Constipation] [bit] NULL,
  52.     [Psychisme du patient] [bit] NULL,
  53.     [Transipiration excessive] [bit] NULL,
  54.     [Troubles sphinctériens] [bit] NULL,
  55.     [id_bilan] [int] IDENTITY(1,1) NOT NULL,
  56.     [Id_Patient] [int] NOT NULL,
  57.  CONSTRAINT [PK_Bilan des troubles associés_1] PRIMARY KEY CLUSTERED
  58. (
  59.     [id_bilan] ASC
  60. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  61. ) ON [PRIMARY]
  62.  
  63. GO
  64. /****** Object:  Table [dbo].[Bilan morphologique]    Script Date: 20/04/2017 12:16:39 ******/
  65. SET ANSI_NULLS ON
  66. GO
  67. SET QUOTED_IDENTIFIER ON
  68. GO
  69. CREATE TABLE [dbo].[Bilan morphologique](
  70.     [Cicatrices] [bit] NULL,
  71.     [Cyphose dorsale] [bit] NULL,
  72.     [Ecchymose] [bit] NULL,
  73.     [Équinisme] [bit] NULL,
  74.     [Flessume de la hanche] [bit] NULL,
  75.     [Flessume du genou] [bit] NULL,
  76.     [Griff des orteils] [bit] NULL,
  77.     [Oedeme] [bit] NULL,
  78.     [Scoliose] [bit] NULL,
  79.     [Syndrome d'algodystrophie] [bit] NULL,
  80.     [Id_bilan] [int] IDENTITY(1,1) NOT NULL,
  81. CONSTRAINT [PK_Bilan morphologique] PRIMARY KEY CLUSTERED
  82. (
  83.     [Id_bilan] ASC
  84. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  85. ) ON [PRIMARY]
  86.  
  87. GO
  88. /****** Object:  Table [dbo].[Bilan musculaire]    Script Date: 20/04/2017 12:16:39 ******/
  89. SET ANSI_NULLS ON
  90. GO
  91. SET QUOTED_IDENTIFIER ON
  92. GO
  93. CREATE TABLE [dbo].[Bilan musculaire](
  94.     [Abdomen] [varchar](50) NULL,
  95.     [Mbr inf] [varchar](50) NULL,
  96.     [Mbr sup] [varchar](50) NULL,
  97.     [Musc resp] [varchar](50) NULL,
  98.     [Tronc thorax] [varchar](50) NULL,
  99.     [Id_Patient] [int] NULL,
  100.     [Id_Bilan] [int] IDENTITY(1,1) NOT NULL,
  101. CONSTRAINT [PK_Bilan musculaire] PRIMARY KEY CLUSTERED
  102. (
  103.     [Id_Bilan] ASC
  104. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  105. ) ON [PRIMARY]
  106.  
  107. GO
  108. /****** Object:  Table [dbo].[Bilan réspiratiore]    Script Date: 20/04/2017 12:16:39 ******/
  109. SET ANSI_NULLS ON
  110. GO
  111. SET QUOTED_IDENTIFIER ON
  112. GO
  113. CREATE TABLE [dbo].[Bilan réspiratiore](
  114.     [Mpt_mamellonnaire] [varchar](50) NULL,
  115.     [Mpt_ss_axillaire] [varchar](50) NULL,
  116.     [Mpt_sternal] [varchar](50) NULL,
  117.     [Id_Patient] [int] NULL,
  118.     [id_bilan] [int] IDENTITY(1,1) NOT NULL,
  119. CONSTRAINT [PK_Bilan réspiratiore] PRIMARY KEY CLUSTERED
  120. (
  121.     [id_bilan] ASC
  122. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  123. ) ON [PRIMARY]
  124.  
  125. GO
  126. /****** Object:  Table [dbo].[Bilanfonctionnel]    Script Date: 20/04/2017 12:16:39 ******/
  127. SET ANSI_NULLS ON
  128. GO
  129. SET QUOTED_IDENTIFIER ON
  130. GO
  131. CREATE TABLE [dbo].[Bilanfonctionnel](
  132.     [Coedination_de_mouvement] [bit] NULL,
  133.     [Descente_descalier] [bit] NULL,
  134.     [équilibre_antéro_post] [bit] NULL,
  135.     [équilibre_poussé_laterale] [bit] NULL,
  136.     [Main_bouche] [bit] NULL,
  137.     [Main_nuque] [bit] NULL,
  138.     [Main_oreille_oppssée] [bit] NULL,
  139.     [Main_poche_arriéere] [bit] NULL,
  140.     [Marche_terrain_accidenté] [bit] NULL,
  141.     [Marcheterrain_normale] [bit] NULL,
  142.     [Montée_escalier] [bit] NULL,
  143.     [Id_Patient] [int] NULL,
  144.     [id_Bilan] [int] IDENTITY(1,1) NOT NULL,
  145. CONSTRAINT [PK_Bilanfonctionnel] PRIMARY KEY CLUSTERED
  146. (
  147.     [id_Bilan] ASC
  148. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  149. ) ON [PRIMARY]
  150.  
  151. GO
  152. /****** Object:  Table [dbo].[Compte]    Script Date: 20/04/2017 12:16:39 ******/
  153. SET ANSI_NULLS ON
  154. GO
  155. SET QUOTED_IDENTIFIER ON
  156. GO
  157. CREATE TABLE [dbo].[Compte](
  158.     [Login] [nvarchar](50) NOT NULL,
  159.     [PW] [nvarchar](50) NOT NULL,
  160.     [Grade] [varchar](50) NULL,
  161.     [Id_Emploée] [int] NULL,
  162.     [Email] [varchar](50) NOT NULL,
  163.     [UserId] [int] IDENTITY(1,1) NOT NULL,
  164.     [UserUID] [uniqueidentifier] NOT NULL,
  165.     [User] [nchar](10) NULL,
  166.     [id_employé] [int] NULL,
  167. CONSTRAINT [PK_Compte] PRIMARY KEY CLUSTERED
  168. (
  169.     [UserId] ASC
  170. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
  171. CONSTRAINT [uk_email] UNIQUE NONCLUSTERED
  172. (
  173.     [Email] ASC
  174. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
  175. CONSTRAINT [unique_login] UNIQUE NONCLUSTERED
  176. (
  177.     [Login] ASC
  178. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  179. ) ON [PRIMARY]
  180.  
  181. GO
  182. /****** Object:  Table [dbo].[Congé]    Script Date: 20/04/2017 12:16:39 ******/
  183. SET ANSI_NULLS ON
  184. GO
  185. SET QUOTED_IDENTIFIER ON
  186. GO
  187. CREATE TABLE [dbo].[Congé](
  188.     [Date_D] [datetime] NOT NULL,
  189.     [Date_F] [datetime] NOT NULL,
  190.     [Type] [varchar](50) NULL,
  191.     [Id_Employée] [int] NOT NULL,
  192.     [Id_Congé] [int] IDENTITY(1,1) NOT NULL,
  193. CONSTRAINT [PK_Congé] PRIMARY KEY CLUSTERED
  194. (
  195.     [Id_Congé] ASC
  196. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  197. ) ON [PRIMARY]
  198.  
  199. GO
  200. /****** Object:  Table [dbo].[Diagnostique]    Script Date: 20/04/2017 12:16:39 ******/
  201. SET ANSI_NULLS ON
  202. GO
  203. SET QUOTED_IDENTIFIER ON
  204. GO
  205. CREATE TABLE [dbo].[Diagnostique](
  206.     [Anamnése] [varchar](50) NULL,
  207.     [Diagnostique_etiologique] [varchar](50) NULL,
  208.     [Lésion_oelebrale] [bit] NULL,
  209.     [Lésion_rachidienne] [varchar](50) NULL,
  210.     [Lésion_associés] [varchar](50) NULL,
  211.     [Traitement_chirugicale] [varchar](50) NULL,
  212.     [Traitement_médicale] [varchar](50) NULL,
  213.     [Traitement_orthopédique] [varchar](50) NULL,
  214.     [Id_Patient] [int] NOT NULL,
  215.     [id_bilan] [int] IDENTITY(1,1) NOT NULL,
  216. CONSTRAINT [PK_Diagnostique] PRIMARY KEY CLUSTERED
  217. (
  218.     [id_bilan] ASC
  219. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  220. ) ON [PRIMARY]
  221.  
  222. GO
  223. /****** Object:  Table [dbo].[Employée]    Script Date: 20/04/2017 12:16:39 ******/
  224. SET ANSI_NULLS ON
  225. GO
  226. SET QUOTED_IDENTIFIER ON
  227. GO
  228. CREATE TABLE [dbo].[Employée](
  229.     [Id_Employée] [int] IDENTITY(1,1) NOT NULL,
  230.     [Nom] [varchar](50) NULL,
  231.     [Prénom] [varchar](50) NULL,
  232.     [Adresse] [varchar](50) NULL,
  233.     [Sexe] [char](1) NULL,
  234.     [Age] [int] NULL,
  235.     [Cin] [varchar](50) NULL,
  236.     [Tele] [varchar](50) NULL,
  237.     [Date d'entrée] [datetime] NULL,
  238.     [Grade] [varchar](50) NULL,
  239.     [Salaire] [money] NULL,
  240.  CONSTRAINT [PK_Employée] PRIMARY KEY CLUSTERED
  241. (
  242.     [Id_Employée] ASC
  243. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  244. ) ON [PRIMARY]
  245.  
  246. GO
  247. /****** Object:  Table [dbo].[Envirennement du patient et de mode de vie]    Script Date: 20/04/2017 12:16:39 ******/
  248. SET ANSI_NULLS ON
  249. GO
  250. SET QUOTED_IDENTIFIER ON
  251. GO
  252. CREATE TABLE [dbo].[Envirennement du patient et de mode de vie](
  253.     [Age_des_anfants] [int] NULL,
  254.     [Appareillage] [varchar](50) NULL,
  255.     [Conduite] [bit] NULL,
  256.     [Escaliers] [bit] NULL,
  257.     [Loisirs] [varchar](50) NULL,
  258.     [Milleu_urbain] [bit] NULL,
  259.     [vit_en_appartement] [bit] NULL,
  260.     [vit_seul] [bit] NULL,
  261.     [Id_Bilan] [int] IDENTITY(1,1) NOT NULL,
  262.     [Id_Patient] [int] NOT NULL,
  263.  CONSTRAINT [PK_Envirennement du patient et de mode de vie] PRIMARY KEY CLUSTERED
  264. (
  265.     [Id_Bilan] ASC
  266. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  267. ) ON [PRIMARY]
  268.  
  269. GO
  270. /****** Object:  Table [dbo].[Facture]    Script Date: 20/04/2017 12:16:39 ******/
  271. SET ANSI_NULLS ON
  272. GO
  273. SET QUOTED_IDENTIFIER ON
  274. GO
  275. CREATE TABLE [dbo].[Facture](
  276.     [Date_Facturation] [datetime] NOT NULL,
  277.     [Intervention] [varchar](50) NULL,
  278.     [Montant_Global] [money] NULL,
  279.     [Nbr_Séances] [int] NULL,
  280.     [Observations] [varchar](50) NULL,
  281.     [Prix_Unitaire] [money] NULL,
  282.     [Id_Employée] [int] NULL,
  283.     [id_Patient] [int] NULL,
  284.     [id_facture] [int] IDENTITY(1,1) NOT NULL,
  285.  CONSTRAINT [PK_Facture] PRIMARY KEY CLUSTERED
  286. (
  287.     [id_facture] ASC
  288. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  289. ) ON [PRIMARY]
  290.  
  291. GO
  292. /****** Object:  Table [dbo].[Local_Produit]    Script Date: 20/04/2017 12:16:39 ******/
  293. SET ANSI_NULLS ON
  294. GO
  295. SET QUOTED_IDENTIFIER ON
  296. GO
  297. CREATE TABLE [dbo].[Local_Produit](
  298.     [id_locale] [int] NOT NULL,
  299.     [id_produit] [int] NOT NULL,
  300.  CONSTRAINT [PK_Local_Produit] PRIMARY KEY CLUSTERED
  301. (
  302.     [id_locale] ASC,
  303.     [id_produit] ASC
  304. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  305. ) ON [PRIMARY]
  306.  
  307. GO
  308. /****** Object:  Table [dbo].[Locale]    Script Date: 20/04/2017 12:16:39 ******/
  309. SET ANSI_NULLS ON
  310. GO
  311. SET QUOTED_IDENTIFIER ON
  312. GO
  313. CREATE TABLE [dbo].[Locale](
  314.     [Id_Locale] [int] IDENTITY(1,1) NOT NULL,
  315.     [Nom] [varchar](50) NULL,
  316.     [Adresse] [varchar](50) NULL,
  317.     [Tele] [varchar](50) NULL,
  318.  CONSTRAINT [PK_Locale] PRIMARY KEY CLUSTERED
  319. (
  320.     [Id_Locale] ASC
  321. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  322. ) ON [PRIMARY]
  323.  
  324. GO
  325. /****** Object:  Table [dbo].[Locale_employé]    Script Date: 20/04/2017 12:16:39 ******/
  326. SET ANSI_NULLS ON
  327. GO
  328. SET QUOTED_IDENTIFIER ON
  329. GO
  330. CREATE TABLE [dbo].[Locale_employé](
  331.     [id_employé] [int] NOT NULL,
  332.     [id_local] [int] NOT NULL,
  333.  CONSTRAINT [PK_Locale_employé] PRIMARY KEY CLUSTERED
  334. (
  335.     [id_employé] ASC,
  336.     [id_local] ASC
  337. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  338. ) ON [PRIMARY]
  339.  
  340. GO
  341. /****** Object:  Table [dbo].[Machine]    Script Date: 20/04/2017 12:16:39 ******/
  342. SET ANSI_NULLS ON
  343. GO
  344. SET QUOTED_IDENTIFIER ON
  345. GO
  346. CREATE TABLE [dbo].[Machine](
  347.     [id_machine] [int] IDENTITY(1,1) NOT NULL,
  348.     [id_salle] [int] NULL,
  349.     [nommachine] [nchar](15) NULL,
  350.     [id_rdv] [int] NULL,
  351.  CONSTRAINT [PK_Machine] PRIMARY KEY CLUSTERED
  352. (
  353.     [id_machine] ASC
  354. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  355. ) ON [PRIMARY]
  356.  
  357. GO
  358. /****** Object:  Table [dbo].[Patient]    Script Date: 20/04/2017 12:16:39 ******/
  359. SET ANSI_NULLS ON
  360. GO
  361. SET QUOTED_IDENTIFIER ON
  362. GO
  363. CREATE TABLE [dbo].[Patient](
  364.     [id_Patient] [int] IDENTITY(1,1) NOT NULL,
  365.     [Nom] [varchar](50) NULL,
  366.     [Prénom] [varchar](50) NULL,
  367.     [Adresse] [varchar](50) NULL,
  368.     [Sexe] [varchar](50) NULL,
  369.     [Age] [int] NULL,
  370.     [CIN] [varchar](50) NULL,
  371.     [Tele] [varchar](50) NULL,
  372.     [Couverture Medicale] [varchar](50) NULL,
  373.     [Médecin taitant] [varchar](50) NULL,
  374.     [Poid] [int] NULL,
  375.     [Profession] [varchar](50) NULL,
  376.     [Taille] [int] NULL,
  377.  CONSTRAINT [PK_Patient] PRIMARY KEY CLUSTERED
  378. (
  379.     [id_Patient] ASC
  380. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  381. ) ON [PRIMARY]
  382.  
  383. GO
  384. /****** Object:  Table [dbo].[Produit]    Script Date: 20/04/2017 12:16:39 ******/
  385. SET ANSI_NULLS ON
  386. GO
  387. SET QUOTED_IDENTIFIER ON
  388. GO
  389. CREATE TABLE [dbo].[Produit](
  390.     [Id_Produit] [int] IDENTITY(1,1) NOT NULL,
  391.     [Nom] [varchar](50) NULL,
  392.     [Type] [varchar](50) NULL,
  393.     [Qte] [int] NULL,
  394.     [Prix Unitaire] [money] NULL,
  395.     [Date achat] [datetime] NULL,
  396.  CONSTRAINT [PK_Produit] PRIMARY KEY CLUSTERED
  397. (
  398.     [Id_Produit] ASC
  399. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  400. ) ON [PRIMARY]
  401.  
  402. GO
  403. /****** Object:  Table [dbo].[RDV]    Script Date: 20/04/2017 12:16:39 ******/
  404. SET ANSI_NULLS ON
  405. GO
  406. SET QUOTED_IDENTIFIER ON
  407. GO
  408. CREATE TABLE [dbo].[RDV](
  409.     [Date rdv] [datetime] NOT NULL,
  410.     [Id_Employée] [int] NULL,
  411.     [Id_Patient] [int] NULL,
  412.     [Durée] [int] NULL,
  413.     [Type_soin] [int] NULL,
  414.     [Prix] [money] NULL,
  415.     [id_rdv] [int] IDENTITY(1,1) NOT NULL,
  416.  CONSTRAINT [PK_RDV_1] PRIMARY KEY CLUSTERED
  417. (
  418.     [id_rdv] ASC
  419. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  420. ) ON [PRIMARY]
  421.  
  422. GO
  423. /****** Object:  Table [dbo].[Salle]    Script Date: 20/04/2017 12:16:39 ******/
  424. SET ANSI_NULLS ON
  425. GO
  426. SET QUOTED_IDENTIFIER ON
  427. GO
  428. CREATE TABLE [dbo].[Salle](
  429.     [id_salle] [int] IDENTITY(1,1) NOT NULL,
  430.     [nom_salle] [nchar](15) NULL,
  431.     [spécialité] [nchar](15) NULL,
  432.     [id_local] [int] NULL,
  433.  CONSTRAINT [PK_Salle] PRIMARY KEY CLUSTERED
  434. (
  435.     [id_salle] ASC
  436. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  437. ) ON [PRIMARY]
  438.  
  439. GO
  440. ALTER TABLE [dbo].[Compte] ADD  CONSTRAINT [DF_Compte_UserUID]  DEFAULT (newid()) FOR [UserUID]
  441. GO
  442. ALTER TABLE [dbo].[Absence]  WITH CHECK ADD  CONSTRAINT [FK_Absence_emp] FOREIGN KEY([Id_Employée])
  443. REFERENCES [dbo].[Employée] ([Id_Employée])
  444. GO
  445. ALTER TABLE [dbo].[Absence] CHECK CONSTRAINT [FK_Absence_emp]
  446. GO
  447. ALTER TABLE [dbo].[Bilan de Transfert]  WITH CHECK ADD  CONSTRAINT [FK_Bilan de Transfert_Patient] FOREIGN KEY([Id_Patient])
  448. REFERENCES [dbo].[Patient] ([id_Patient])
  449. GO
  450. ALTER TABLE [dbo].[Bilan de Transfert] CHECK CONSTRAINT [FK_Bilan de Transfert_Patient]
  451. GO
  452. ALTER TABLE [dbo].[Bilan des troubles associés]  WITH CHECK ADD  CONSTRAINT [FK_Bilandes trouble associés_Patient] FOREIGN KEY([Id_Patient])
  453. REFERENCES [dbo].[Patient] ([id_Patient])
  454. GO
  455. ALTER TABLE [dbo].[Bilan des troubles associés] CHECK CONSTRAINT [FK_Bilandes trouble associés_Patient]
  456. GO
  457. ALTER TABLE [dbo].[Bilan morphologique]  WITH CHECK ADD  CONSTRAINT [FK_Bilan morphologique_Patient] FOREIGN KEY([Id_bilan])
  458. REFERENCES [dbo].[Patient] ([id_Patient])
  459. GO
  460. ALTER TABLE [dbo].[Bilan morphologique] CHECK CONSTRAINT [FK_Bilan morphologique_Patient]
  461. GO
  462. ALTER TABLE [dbo].[Bilan musculaire]  WITH CHECK ADD  CONSTRAINT [FK_Bilan musculaire_Patient] FOREIGN KEY([Id_Patient])
  463. REFERENCES [dbo].[Patient] ([id_Patient])
  464. GO
  465. ALTER TABLE [dbo].[Bilan musculaire] CHECK CONSTRAINT [FK_Bilan musculaire_Patient]
  466. GO
  467. ALTER TABLE [dbo].[Bilan réspiratiore]  WITH CHECK ADD  CONSTRAINT [FK_Bilan réspiratiore_Patient] FOREIGN KEY([Id_Patient])
  468. REFERENCES [dbo].[Patient] ([id_Patient])
  469. GO
  470. ALTER TABLE [dbo].[Bilan réspiratiore] CHECK CONSTRAINT [FK_Bilan réspiratiore_Patient]
  471. GO
  472. ALTER TABLE [dbo].[Bilanfonctionnel]  WITH CHECK ADD  CONSTRAINT [FK_Bilanfonctionnel_Patient] FOREIGN KEY([Id_Patient])
  473. REFERENCES [dbo].[Patient] ([id_Patient])
  474. GO
  475. ALTER TABLE [dbo].[Bilanfonctionnel] CHECK CONSTRAINT [FK_Bilanfonctionnel_Patient]
  476. GO
  477. ALTER TABLE [dbo].[Compte]  WITH CHECK ADD  CONSTRAINT [FK_Compte_Employée] FOREIGN KEY([Id_Emploée])
  478. REFERENCES [dbo].[Employée] ([Id_Employée])
  479. GO
  480. ALTER TABLE [dbo].[Compte] CHECK CONSTRAINT [FK_Compte_Employée]
  481. GO
  482. ALTER TABLE [dbo].[Congé]  WITH CHECK ADD  CONSTRAINT [FK_Congé_Employée] FOREIGN KEY([Id_Employée])
  483. REFERENCES [dbo].[Employée] ([Id_Employée])
  484. GO
  485. ALTER TABLE [dbo].[Congé] CHECK CONSTRAINT [FK_Congé_Employée]
  486. GO
  487. ALTER TABLE [dbo].[Diagnostique]  WITH CHECK ADD  CONSTRAINT [FK_Diagnostique_Patient] FOREIGN KEY([Id_Patient])
  488. REFERENCES [dbo].[Patient] ([id_Patient])
  489. GO
  490. ALTER TABLE [dbo].[Diagnostique] CHECK CONSTRAINT [FK_Diagnostique_Patient]
  491. GO
  492. ALTER TABLE [dbo].[Envirennement du patient et de mode de vie]  WITH CHECK ADD  CONSTRAINT [FK_Envirennement du patient et de mode de vie_Patient] FOREIGN KEY([Id_Patient])
  493. REFERENCES [dbo].[Patient] ([id_Patient])
  494. GO
  495. ALTER TABLE [dbo].[Envirennement du patient et de mode de vie] CHECK CONSTRAINT [FK_Envirennement du patient et de mode de vie_Patient]
  496. GO
  497. ALTER TABLE [dbo].[Facture]  WITH CHECK ADD  CONSTRAINT [FK_Facture_Employée] FOREIGN KEY([Id_Employée])
  498. REFERENCES [dbo].[Employée] ([Id_Employée])
  499. GO
  500. ALTER TABLE [dbo].[Facture] CHECK CONSTRAINT [FK_Facture_Employée]
  501. GO
  502. ALTER TABLE [dbo].[Facture]  WITH CHECK ADD  CONSTRAINT [FK_Facture_Patient] FOREIGN KEY([id_Patient])
  503. REFERENCES [dbo].[Patient] ([id_Patient])
  504. GO
  505. ALTER TABLE [dbo].[Facture] CHECK CONSTRAINT [FK_Facture_Patient]
  506. GO
  507. ALTER TABLE [dbo].[Local_Produit]  WITH CHECK ADD  CONSTRAINT [FK_Local_Produit_Locale] FOREIGN KEY([id_produit])
  508. REFERENCES [dbo].[Produit] ([Id_Produit])
  509. GO
  510. ALTER TABLE [dbo].[Local_Produit] CHECK CONSTRAINT [FK_Local_Produit_Locale]
  511. GO
  512. ALTER TABLE [dbo].[Local_Produit]  WITH CHECK ADD  CONSTRAINT [FK_Local_Produit_Locale1] FOREIGN KEY([id_locale])
  513. REFERENCES [dbo].[Locale] ([Id_Locale])
  514. GO
  515. ALTER TABLE [dbo].[Local_Produit] CHECK CONSTRAINT [FK_Local_Produit_Locale1]
  516. GO
  517. ALTER TABLE [dbo].[Locale_employé]  WITH CHECK ADD  CONSTRAINT [FK_employé] FOREIGN KEY([id_employé])
  518. REFERENCES [dbo].[Employée] ([Id_Employée])
  519. GO
  520. ALTER TABLE [dbo].[Locale_employé] CHECK CONSTRAINT [FK_employé]
  521. GO
  522. ALTER TABLE [dbo].[Locale_employé]  WITH CHECK ADD  CONSTRAINT [FK_Locale] FOREIGN KEY([id_local])
  523. REFERENCES [dbo].[Locale] ([Id_Locale])
  524. GO
  525. ALTER TABLE [dbo].[Locale_employé] CHECK CONSTRAINT [FK_Locale]
  526. GO
  527. ALTER TABLE [dbo].[Machine]  WITH CHECK ADD  CONSTRAINT [FK_Machine_rdv] FOREIGN KEY([id_rdv])
  528. REFERENCES [dbo].[RDV] ([id_rdv])
  529. GO
  530. ALTER TABLE [dbo].[Machine] CHECK CONSTRAINT [FK_Machine_rdv]
  531. GO
  532. ALTER TABLE [dbo].[Machine]  WITH CHECK ADD  CONSTRAINT [FK_Machine_Salle] FOREIGN KEY([id_salle])
  533. REFERENCES [dbo].[Salle] ([id_salle])
  534. ON UPDATE SET NULL
  535. ON DELETE SET NULL
  536. GO
  537. ALTER TABLE [dbo].[Machine] CHECK CONSTRAINT [FK_Machine_Salle]
  538. GO
  539. ALTER TABLE [dbo].[RDV]  WITH CHECK ADD  CONSTRAINT [FK_RDV_Employée] FOREIGN KEY([Id_Employée])
  540. REFERENCES [dbo].[Employée] ([Id_Employée])
  541. GO
  542. ALTER TABLE [dbo].[RDV] CHECK CONSTRAINT [FK_RDV_Employée]
  543. GO
  544. ALTER TABLE [dbo].[RDV]  WITH CHECK ADD  CONSTRAINT [id_RDV_Patient] FOREIGN KEY([Id_Patient])
  545. REFERENCES [dbo].[Patient] ([id_Patient])
  546. GO
  547. ALTER TABLE [dbo].[RDV] CHECK CONSTRAINT [id_RDV_Patient]
  548. GO
  549. ALTER TABLE [dbo].[Salle]  WITH CHECK ADD  CONSTRAINT [FK_Salle_Local] FOREIGN KEY([id_local])
  550. REFERENCES [dbo].[Locale] ([Id_Locale])
  551. ON UPDATE SET NULL
  552. ON DELETE SET NULL
  553. GO
  554. ALTER TABLE [dbo].[Salle] CHECK CONSTRAINT [FK_Salle_Local]
  555. GO
  556. ALTER TABLE [dbo].[Compte]  WITH CHECK ADD  CONSTRAINT [CK_pw] CHECK  ((len([PW])>(5)))
  557. GO
  558. ALTER TABLE [dbo].[Compte] CHECK CONSTRAINT [CK_pw]
  559. GO
  560.  
  561.  
  562. alter PROCEDURE AMS_EMP
  563.       @Action VARCHAR(10)
  564.       ,@Id_emp int = null
  565.       ,@Nom varchar(50) = NULL
  566.       ,@Prénom VARCHAR(50) = NULL
  567.       ,@Adresse VARCHAR(50) = NULL
  568.       ,@sexe CHAR(1) = NULL
  569.       ,@Age int = NULL
  570.       ,@Cin varchar(20) = Null
  571.       ,@Tele VARCHAR(50) = NULL
  572.       ,@Datee date = NULL
  573.       ,@grade VARCHAR(50) = NULL
  574.       ,@Salaire money = NULL
  575.       ,@id_loc int = NULL
  576. AS
  577. BEGIN
  578.       SET NOCOUNT ON;
  579.  
  580.       --SELECT
  581.     IF @Action = 'SELECT'
  582.       BEGIN
  583.             SELECT e.Nom,e.Prénom,e.Adresse,e.Sexe,e.Age,e.Cin,e.Tele 'Téléphone',e.[Date d'entrée],e.Grade,e.Salaire,l.Nom,e.Id_Employée
  584.            FROM Employée e left join Locale l on e.Id_Locale = l.Id_Locale
  585.      END
  586.  
  587.      --INSERT
  588.    IF @Action = 'INSERT'
  589.      BEGIN
  590.            INSERT INTO Employée
  591.            VALUES (@Nom,@Prénom,@Adresse,@sexe,@Age,@cin,@tele,@Datee,@grade,@Salaire,@id_loc)
  592.      END
  593.  
  594.      --UPDATE
  595.    IF @Action = 'UPDATE'
  596.      BEGIN
  597.            UPDATE Employée
  598.            SET nom =@Nom,prénom = @Prénom, Adresse=@Adresse, sexe = @sexe, age = @Age , cin = @cin, tele = @tele, [Date d'entrée] = @Datee, grade = @grade, salaire = @Salaire,id_locale = @id_loc
  599.             WHERE Id_Employée = @id_emp
  600.       END
  601.  
  602.       --DELETE
  603.     IF @Action = 'DELETE'
  604.       BEGIN
  605.             DELETE FROM Employée
  606.             WHERE Id_Employée = @Id_emp
  607.       END
  608. END
  609.  
  610. exec AMS_EMP 'insert',null,'mimoun','marzouki','Oujda','F',25,'f45252','056314242','121212','jsdmf',200000,1
  611.  
  612. --
  613. go
  614. alter PROCEDURE AMS_Compte
  615.       @Action VARCHAR(10)
  616.       ,@userID int = NULL
  617.       ,@Login varchar(50) = null
  618.       ,@pw varchar(50) = NULL
  619.       ,@Grade VARCHAR(50) = NULL
  620.       ,@Id_emploée int = NULL
  621.       ,@Email varchar(50) = NULL
  622.       ,@UserUID int = NULL
  623. AS
  624. BEGIN
  625.       SET NOCOUNT ON;
  626.  
  627.       --SELECT
  628.     IF @Action = 'SELECT'
  629.       BEGIN
  630.             SELECT c.UserId, c.[Login],c.PW 'Mot de passe', c.Grade, c.Email ,c.UserUID,e.Nom+''+e.Prénom 'Nom et Prénom',c.Id_Emploée
  631.             FROM Compte c left join employée e on e.Id_Employée = c.Id_Emploée
  632.       END
  633.  
  634.       --INSERT
  635.     IF @Action = 'INSERT'
  636.       BEGIN
  637.             INSERT INTO Compte
  638.             ([Login],pw,Grade,Id_emploée,email)
  639.             VALUES (@Login,@pw,@Grade,@Id_emploée,@email)
  640.            
  641.       END
  642.  
  643.       --UPDATE
  644.     IF @Action = 'UPDATE'
  645.       BEGIN
  646.             UPDATE Compte
  647.             SET pw=@pw,Grade=@Grade,Id_emploée=@Id_emploée,email=Email
  648.             WHERE [Login] = @Login
  649.       END
  650.  
  651.       --DELETE
  652.     IF @Action = 'DELETE'
  653.       BEGIN
  654.             DELETE FROM Compte
  655.             WHERE [Login] = @Login
  656.       END
  657. END
  658.  
  659. exec AMS_EMP 'insert',null,'mimoun','marzouki','Oujda','F',25,'f45252','056314242','121212','jsdmf',200000,1
  660.  
  661. --
  662.  
  663. go
  664. create PROCEDURE AMS_ABSENCE
  665.       @Action VARCHAR(10)
  666.       ,@id_congé int = null
  667.       ,@id_employée int = null
  668.       ,@Date_debut date = null
  669.       ,@Date_fin date = NULL
  670.       ,@Justifiée bit = NULL
  671.       ,@Justification VARCHAR(50) = NULL
  672. AS
  673. BEGIN
  674.       SET NOCOUNT ON;
  675.  
  676.       --SELECT
  677.     IF @Action = 'SELECT'
  678.       BEGIN
  679.             SELECT e.Nom+''+e.Prénom as 'Nom Complet',a.Date_Debut 'Date début',a.Date_Fin 'Date fin', Justifiée,Justification,e.Id_Employée
  680.             FROM Absence a left join Employée e on e.Id_Employée = a.Id_Employée
  681.       END
  682.  
  683.       --INSERT
  684.     IF @Action = 'INSERT'
  685.       BEGIN
  686.             INSERT INTO Absence
  687.             VALUES (@Date_debut,@Date_fin,@Justifiée,@id_employée,@Justification)
  688.       END
  689.  
  690.       --UPDATE
  691.     IF @Action = 'UPDATE'
  692.       BEGIN
  693.             UPDATE Absence
  694.             SET Date_debut = @Date_debut,Date_fin = @Date_fin,Id_Employée = @id_employée,Justification= @Justification
  695.             WHERE Id_Employée = @id_employée
  696.       END
  697.  
  698.       --DELETE
  699.     IF @Action = 'DELETE'
  700.       BEGIN
  701.             DELETE FROM Absence
  702.             WHERE Id_Employée = @id_employée
  703.       END
  704. END
  705. go
  706. create PROCEDURE AMS_Congé
  707.       @Action VARCHAR(10)
  708.       ,@date_d date = null
  709.       ,@Date_f date = NULL
  710.       ,@type varchar(50) = NULL
  711.       ,@Id_Employée VARCHAR(50) = NULL
  712. AS
  713. BEGIN
  714.       SET NOCOUNT ON;
  715.  
  716.       --SELECT
  717.     IF @Action = 'SELECT'
  718.       BEGIN
  719.             SELECT e.Nom+''+e.Prénom as 'Nom Complet',C.Date_D 'Date début',c.Date_F 'Date fin',[type],e.Id_Employée
  720.             FROM Congé C left join Employée e on e.Id_Employée = c.Id_Employée
  721.       END
  722.  
  723.       --INSERT
  724.     IF @Action = 'INSERT'
  725.       BEGIN
  726.             INSERT INTO Congé
  727.             VALUES (@Date_d,@Date_f,@type,@id_employée)
  728.       END
  729.  
  730.       --UPDATE
  731.     IF @Action = 'UPDATE'
  732.       BEGIN
  733.             UPDATE congé
  734.             SET Date_d = @date_d, Date_f = @date_f ,[type] = @type
  735.             WHERE Id_Employée = @id_employée
  736.       END
  737.  
  738.       --DELETE
  739.     IF @Action = 'DELETE'
  740.       BEGIN
  741.             DELETE FROM Congé
  742.             WHERE Id_Employée = @id_employée
  743.       END
  744. END
  745. create PROCEDURE AMS_Diagnostrique
  746. create PROCEDURE AMS_Compte
  747.       @Action VARCHAR(10)
  748.       ,@userID int = NULL
  749.       ,@Login varchar(50) = null
  750.       ,@pw varchar(50) = NULL
  751.       ,@Grade VARCHAR(50) = NULL
  752.       ,@Id_emploée int = NULL
  753.       ,@Email varchar(50) = NULL
  754.       ,@UserUID int = NULL
  755. AS
  756. BEGIN
  757.       SET NOCOUNT ON;
  758.  
  759.       --SELECT
  760.     IF @Action = 'SELECT'
  761.       BEGIN
  762.             SELECT c.UserId, c.[Login],c.PW 'Mot de passe', c.Grade, c.Email ,c.UserUID,e.Nom+''+e.Prénom 'Nom et Prénom',c.Id_Emploée
  763.             FROM Compte c left join employée e on e.Id_Employée = c.Id_Emploée
  764.       END
  765.  
  766.       --INSERT
  767.     IF @Action = 'INSERT'
  768.       BEGIN
  769.             INSERT INTO Compte
  770.             ([Login],pw,Grade,Id_emploée,email)
  771.             VALUES (@Login,@pw,@Grade,@Id_emploée,@email)
  772.            
  773.       END
  774.  
  775.       --UPDATE
  776.     IF @Action = 'UPDATE'
  777.       BEGIN
  778.             UPDATE Compte
  779.             SET [Login]=@Login,pw=@pw,Grade=@Grade,Id_emploée=@Id_emploée,email=Email
  780.             WHERE [Login] = @Login
  781.       END
  782.  
  783.       --DELETE
  784.     IF @Action = 'DELETE'
  785.       BEGIN
  786.             DELETE FROM Compte
  787.             WHERE [Login] = @Login
  788.       END
  789. END
  790.  
  791. exec AMS_EMP 'insert',null,'mimoun','marzouki','Oujda','F',25,'f45252','056314242','121212','jsdmf',200000,1
  792.  
  793. --
  794.  
  795. go
  796. create PROCEDURE AMS_Facture
  797.       @Action VARCHAR(10)
  798.       ,@date_facturation datetime = NULL
  799.       ,@intervention varchar(50) = null
  800.       ,@montant_global money = NULL
  801.       ,@nbr_séances int = NULL
  802.       ,@Observations varchar(50) = null
  803.       ,@Prix_Unitaire money = NULL
  804.       ,@Email varchar(50) = NULL
  805.       ,@id_employée int = NULL
  806.       ,@id_patient int = NULL
  807.       ,@id_facture int = NULL
  808. AS
  809. BEGIN
  810.       SET NOCOUNT ON;
  811.  
  812.       --SELECT
  813.     IF @Action = 'SELECT'
  814.       BEGIN
  815.             SELECT f.id_Patient, f.id_facture, f.Id_Employée,f.Date_Facturation,f.Intervention,f.Nbr_Séances,f.Observations,f.Prix_Unitaire
  816.             FROM employée e left join Facture f on e.Id_Employée = F.Id_Employée right join patient p on p.id_Patient=f.id_Patient
  817.       END
  818.  
  819.       --INSERT
  820.     IF @Action = 'INSERT'
  821.       BEGIN
  822.             INSERT INTO Facture
  823.             (Date_Facturation,Intervention,Nbr_Séances,Observations,Prix_Unitaire,Id_Employée,id_Patient)
  824.             VALUES (@Date_Facturation,@Intervention,@Nbr_Séances,@Observations,@Prix_Unitaire,@Id_Employée,@id_Patient)
  825.            
  826.       END
  827.  
  828.       --UPDATE
  829.     IF @Action = 'UPDATE'
  830.       BEGIN
  831.             UPDATE Facture
  832.             SET Date_Facturation=@Date_Facturation,Intervention=@intervention,Nbr_Séances=@nbr_séances,Observations=@Observations,Prix_Unitaire=@Prix_Unitaire,Id_Employée=@id_employée,id_Patient=@id_patient
  833.             WHERE id_facture=@id_facture
  834.       END
  835.  
  836.       --DELETE
  837.     IF @Action = 'DELETE'
  838.       BEGIN
  839.             DELETE FROM Facture
  840.             WHERE id_facture=@id_facture
  841.       END
  842. END
  843.  
  844. --
  845.  
  846. go
  847. create PROCEDURE AMS_Patient
  848.       @Action VARCHAR(10)
  849.       ,@id_Patient int = NULL
  850.       ,@Nom varchar(50) = null
  851.       ,@Prénom varchar(50) = null
  852.       ,@Adresse varchar(50) = NULL
  853.       ,@Sexe varchar(50) = NULL
  854.       ,@Age int = null
  855.       ,@CIN varchar(50) = NULL
  856.       ,@Tele varchar(50) = NULL
  857.       ,@Couverture_Médicale varchar(50) = NULL
  858.       ,@Médecin_traitant varchar(50) = NULL
  859.       ,@Poid int = NULL
  860.       ,@Profession varchar(50) = NULL
  861.       ,@Taille int = NULL
  862. AS
  863. BEGIN
  864.       SET NOCOUNT ON;
  865.  
  866.       --SELECT
  867.     IF @Action = 'SELECT'
  868.       BEGIN
  869.             SELECT p.id_Patient, p.Nom, p.Prénom,p.Adresse,p.Sexe,p.Age,p.CIN,p.Tele'Téléphone',p.[Couverture Medicale],p.Poid,p.Profession,p.Taille
  870.             FROM Patient p
  871.       END
  872.  
  873.       --INSERT
  874.     IF @Action = 'INSERT'
  875.       BEGIN
  876.             INSERT INTO Patient
  877.             (Nom, Prénom, Adresse, Sexe, Age, CIN, Tele,[Couverture Medicale],Poid,Profession,Taille)
  878.             VALUES (@Nom, @Prénom, @Adresse, @Sexe, @Age, @CIN, @Tele, @Couverture_Médicale, @Poid, @Profession, @Taille)
  879.            
  880.       END
  881.  
  882.       --UPDATE
  883.     IF @Action = 'UPDATE'
  884.       BEGIN
  885.             UPDATE patient
  886.             SET Nom=@Nom, Prénom=@Nom, Adresse=@Adresse, Sexe= @Sexe, Age =@Age, CIN =@CIN, Tele=@Tele,[Couverture Medicale] =@Couverture_Médicale,Poid= @Poid,Profession = @Profession,Taille =@Taille
  887.             WHERE id_Patient=@id_Patient
  888.       END
  889.  
  890.       --DELETE
  891.     IF @Action = 'DELETE'
  892.       BEGIN
  893.             DELETE FROM patient
  894.             WHERE id_Patient=@id_Patient
  895.       END
  896. END
  897.  
  898. --
  899.  
  900. go
  901. create PROCEDURE AMS_Produit
  902.       @Action VARCHAR(10)
  903.       ,@id_Produit int = NULL
  904.       ,@Nom varchar(50) = null
  905.       ,@type varchar(50) = null
  906.       ,@qte int = NULL
  907.       ,@PrixUnitaire money = NULL
  908.       ,@Dateachat datetime null
  909. AS
  910. BEGIN
  911.       SET NOCOUNT ON;
  912.  
  913.       --SELECT
  914.     IF @Action = 'SELECT'
  915.       BEGIN
  916.             SELECT p.Id_Produit, p.Nom, p.[Type],p.Qte,p.[Prix Unitaire],p.[Date achat]
  917.             FROM Produit p
  918.       END
  919.  
  920.       --INSERT
  921.     IF @Action = 'INSERT'
  922.       BEGIN
  923.             INSERT INTO Produit
  924.             (Nom,[Type],Qte,[Prix Unitaire],[Date achat])
  925.             VALUES (@Nom, @type,@qte,@PrixUnitaire,@Dateachat)
  926.            
  927.       END
  928.  
  929.       --UPDATE
  930.     IF @Action = 'UPDATE'
  931.       BEGIN
  932.             UPDATE Produit
  933.             SET Nom=@Nom, [Type]=@type,Qte=@qte,[Prix Unitaire]=@PrixUnitaire,[Date achat]=@Dateachat
  934.             WHERE Id_Produit=@id_Produit
  935.       END
  936.  
  937.       --DELETE
  938.     IF @Action = 'DELETE'
  939.       BEGIN
  940.             DELETE FROM Produit
  941.             WHERE Id_Produit=@id_Produit
  942.       END
  943. END
  944.  
  945. --
  946. go
  947. create PROCEDURE AMS_RDV
  948.       @Action VARCHAR(10)
  949.       ,@id_rdv int
  950.       ,@id_employé int = null
  951.       ,@id_patient int = null
  952.       ,@daterdv datetime = NULL
  953.       ,@durée float = NULL
  954.       ,@type_soin varchar(25) = NULL
  955.       ,@prix money null
  956. AS
  957. BEGIN
  958.       SET NOCOUNT ON;
  959.  
  960.       --SELECT
  961.     IF @Action = 'SELECT'
  962.       BEGIN
  963.             SELECT r.id_rdv, r.Durée, r.Id_Employée,r.Id_Patient,r.Prix,r.Type_soin,r.[Date rdv]
  964.             FROM rdv r
  965.       END
  966.  
  967.       --INSERT
  968.     IF @Action = 'INSERT'
  969.       BEGIN
  970.             INSERT INTO RDV
  971.             ([Date rdv],Id_Employée,Id_Patient,Durée,Type_soin,Prix)
  972.             VALUES (@daterdv,@id_employé,@id_patient,@durée,@type_soin,@prix)
  973.            
  974.       END
  975.  
  976.       --UPDATE
  977.     IF @Action = 'UPDATE'
  978.       BEGIN
  979.             UPDATE RDV
  980.             SET [Date rdv] = @daterdv,Id_Employée=@id_employé,Id_Patient= @id_patient,Durée=@Durée,Type_soin=@type_soin,prix =@Prix
  981.             WHERE id_rdv = @id_rdv
  982.       END
  983.  
  984.       --DELETE
  985.     IF @Action = 'DELETE'
  986.       BEGIN
  987.             DELETE FROM RDV
  988.             WHERE @id_rdv=id_rdv
  989.       END
  990. END
  991.  
  992. --
  993. go
  994. create PROCEDURE AMS_Local
  995.       @Action VARCHAR(10)
  996.       ,@id_locale int = null
  997.       ,@Nom varchar(50) = NULL
  998.       ,@Adresse varchar(50) = NULL
  999.       ,@Tele VARCHAR(50) = NULL
  1000. AS
  1001. BEGIN
  1002.       SET NOCOUNT ON;
  1003.  
  1004.       --SELECT
  1005.     IF @Action = 'SELECT'
  1006.       BEGIN
  1007.             SELECT Id_Locale,nom,Adresse, Tele'Téléphone'
  1008.             FROM Locale L
  1009.       END
  1010.  
  1011.       --INSERT
  1012.     IF @Action = 'INSERT'
  1013.       BEGIN
  1014.             INSERT INTO Locale
  1015.             VALUES (@nom,@Adresse,@tele)       
  1016.       END
  1017.  
  1018.       --UPDATE
  1019.     IF @Action = 'UPDATE'
  1020.       BEGIN
  1021.             UPDATE Locale
  1022.             SET nom=@nom,Adresse=@Adresse,Tele= @tel
  1023.             WHERE Id_Locale = @id_locale
  1024.       END
  1025.  
  1026.       --DELETE
  1027.     IF @Action = 'DELETE'
  1028.       BEGIN
  1029.             DELETE FROM Locale
  1030.             WHERE Id_Locale = @id_locale
  1031.       END
  1032. END
  1033. go
  1034. create PROCEDURE AMS_salle
  1035.  
  1036.        @Action VARCHAR(10)
  1037.       ,@id_salle int = null
  1038.       ,@nom_salle varchar(15) = NULL
  1039.       ,@spécialité varchar(15) = NULL
  1040.       ,@id_rdv int = NULL
  1041. AS
  1042. BEGIN
  1043.       SET NOCOUNT ON;
  1044.  
  1045.       --SELECT
  1046.     IF @Action = 'SELECT'
  1047.       BEGIN
  1048.             SELECT s.id_salle,id_rdv,l.nom,s.nom_salle,nommachine
  1049.             FROM salle s on s.id_salle=m.id_salle
  1050.             right join locale l on s.id_local=l.Id_Locale
  1051.       END
  1052.  
  1053.       --INSERT
  1054.     IF @Action = 'INSERT'
  1055.       BEGIN
  1056.             INSERT INTO Machine
  1057.             VALUES (@id_salle,@nommachine,@id_rdv)     
  1058.       END
  1059.  
  1060.       --UPDATE
  1061.     IF @Action = 'UPDATE'
  1062.       BEGIN
  1063.             UPDATE machine
  1064.             SET id_salle= @id_salle,id_machine = @nommachine,id_rdv=@id_rdv
  1065.             WHERE id_machine = @id_machine
  1066.       END
  1067.  
  1068.       --DELETE
  1069.     IF @Action = 'DELETE'
  1070.       BEGIN
  1071.             DELETE FROM Machine
  1072.             WHERE id_machine= @id_machine
  1073.       END
  1074. END
  1075.  
  1076. go
  1077. create PROCEDURE AMS_Machine
  1078.  
  1079.        @Action VARCHAR(10)
  1080.       ,@id_machine int = null
  1081.       ,@id_salle int = NULL
  1082.       ,@nommachine varchar(50) = NULL
  1083.       ,@id_rdv int = NULL
  1084. AS
  1085. BEGIN
  1086.       SET NOCOUNT ON;
  1087.  
  1088.       --SELECT
  1089.     IF @Action = 'SELECT'
  1090.       BEGIN
  1091.             SELECT id_machine,s.id_salle,id_rdv,l.nom,s.nom_salle,nommachine
  1092.             FROM Machine m left join salle s on s.id_salle=m.id_salle
  1093.             right join locale l on s.id_local=l.Id_Locale
  1094.       END
  1095.  
  1096.       --INSERT
  1097.     IF @Action = 'INSERT'
  1098.       BEGIN
  1099.             INSERT INTO Machine
  1100.             VALUES (@id_salle,@nommachine,@id_rdv)     
  1101.       END
  1102.  
  1103.       --UPDATE
  1104.     IF @Action = 'UPDATE'
  1105.       BEGIN
  1106.             UPDATE machine
  1107.             SET id_salle= @id_salle,id_machine = @nommachine,id_rdv=@id_rdv
  1108.             WHERE id_machine = @id_machine
  1109.       END
  1110.  
  1111.       --DELETE
  1112.     IF @Action = 'DELETE'
  1113.       BEGIN
  1114.             DELETE FROM Machine
  1115.             WHERE id_machine= @id_machine
  1116.       END
  1117. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement