Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 33.56 KB | None | 0 0
  1. create database physio
  2. go
  3. USE physio
  4. GO
  5. /****** Object:  Table [dbo].[Absence]    Script Date: 20/04/2017 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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 16:11:29 ******/
  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. create PROCEDURE AMS_EMP
  562.       @Action VARCHAR(10)
  563.       ,@Id_emp int = null
  564.       ,@Nom varchar(50) = NULL
  565.       ,@Prénom VARCHAR(50) = NULL
  566.       ,@Adresse VARCHAR(50) = NULL
  567.       ,@sexe CHAR(1) = NULL
  568.       ,@Age int = NULL
  569.       ,@Cin varchar(20) = Null
  570.       ,@Tele VARCHAR(50) = NULL
  571.       ,@Datee date = NULL
  572.       ,@grade VARCHAR(50) = NULL
  573.       ,@Salaire money = NULL
  574.       ,@id_loc int = NULL
  575. AS
  576. BEGIN
  577.       SET NOCOUNT ON;
  578.  
  579.       --SELECT
  580.     IF @Action = 'SELECT'
  581.       BEGIN
  582.             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
  583.            FROM Employée e left join Locale_employé le on e.Id_Employée = le.id_employé right join Locale l on l.Id_Locale=le.id_local
  584.      END
  585.  
  586.      --INSERT
  587.    IF @Action = 'INSERT'
  588.       BEGIN
  589.            INSERT INTO Employée
  590.            VALUES (@Nom,@Prénom,@Adresse,@sexe,@Age,@cin,@tele,@Datee,@grade,@Salaire)
  591.      END
  592.  
  593.      --UPDATE
  594.    IF @Action = 'UPDATE'
  595.      BEGIN
  596.            UPDATE Employée
  597.            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
  598.             WHERE Id_Employée = @id_emp
  599.       END
  600.  
  601.       --DELETE
  602.     IF @Action = 'DELETE'
  603.       BEGIN
  604.             DELETE FROM Employée
  605.             WHERE Id_Employée = @Id_emp
  606.       END
  607. END
  608.  
  609.  
  610.  
  611. --
  612. go
  613. create PROCEDURE AMS_Compte
  614.       @Action VARCHAR(10)
  615.       ,@userID int = NULL
  616.       ,@Login varchar(50) = null
  617.       ,@pw varchar(50) = NULL
  618.       ,@Grade VARCHAR(50) = NULL
  619.       ,@Id_emploée int = NULL
  620.       ,@Email varchar(50) = NULL
  621.       ,@UserUID int = NULL
  622. AS
  623. BEGIN
  624.       SET NOCOUNT ON;
  625.  
  626.       --SELECT
  627.     IF @Action = 'SELECT'
  628.       BEGIN
  629.             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
  630.             FROM Compte c left join employée e on e.Id_Employée = c.Id_Emploée
  631.       END
  632.  
  633.       --INSERT
  634.     IF @Action = 'INSERT'
  635.       BEGIN
  636.             INSERT INTO Compte
  637.             ([Login],pw,Grade,Id_emploée,email)
  638.             VALUES (@Login,@pw,@Grade,@Id_emploée,@email)
  639.            
  640.       END
  641.  
  642.       --UPDATE
  643.     IF @Action = 'UPDATE'
  644.       BEGIN
  645.             UPDATE Compte
  646.             SET pw=@pw,Grade=@Grade,Id_emploée=@Id_emploée,email=Email
  647.             WHERE [Login] = @Login
  648.       END
  649.  
  650.       --DELETE
  651.     IF @Action = 'DELETE'
  652.       BEGIN
  653.             DELETE FROM Compte
  654.             WHERE [Login] = @Login
  655.       END
  656. END
  657.  
  658. exec AMS_EMP 'insert',null,'mimoun','marzouki','Oujda','F',25,'f45252','056314242','121212','jsdmf',200000,1
  659.  
  660. --
  661.  
  662. go
  663. create PROCEDURE AMS_ABSENCE
  664.       @Action VARCHAR(10)
  665.       ,@id_congé int = null
  666.       ,@id_employée int = null
  667.       ,@Date_debut date = null
  668.       ,@Date_fin date = NULL
  669.       ,@Justifiée bit = NULL
  670.       ,@Justification VARCHAR(50) = NULL
  671. AS
  672. BEGIN
  673.       SET NOCOUNT ON;
  674.  
  675.       --SELECT
  676.     IF @Action = 'SELECT'
  677.       BEGIN
  678.             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
  679.             FROM Absence a left join Employée e on e.Id_Employée = a.Id_Employée
  680.       END
  681.  
  682.       --INSERT
  683.     IF @Action = 'INSERT'
  684.       BEGIN
  685.             INSERT INTO Absence
  686.             VALUES (@Date_debut,@Date_fin,@Justifiée,@id_employée,@Justification)
  687.       END
  688.  
  689.       --UPDATE
  690.     IF @Action = 'UPDATE'
  691.       BEGIN
  692.             UPDATE Absence
  693.             SET Date_debut = @Date_debut,Date_fin = @Date_fin,Id_Employée = @id_employée,Justification= @Justification
  694.             WHERE Id_Employée = @id_employée
  695.       END
  696.  
  697.       --DELETE
  698.     IF @Action = 'DELETE'
  699.       BEGIN
  700.             DELETE FROM Absence
  701.             WHERE Id_Employée = @id_employée
  702.       END
  703. END
  704. go
  705. create PROCEDURE AMS_Congé
  706.       @Action VARCHAR(10)
  707.       ,@date_d date = null
  708.       ,@Date_f date = NULL
  709.       ,@type varchar(50) = NULL
  710.       ,@Id_Employée VARCHAR(50) = NULL
  711. AS
  712. BEGIN
  713.       SET NOCOUNT ON;
  714.  
  715.       --SELECT
  716.     IF @Action = 'SELECT'
  717.       BEGIN
  718.             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
  719.             FROM Congé C left join Employée e on e.Id_Employée = c.Id_Employée
  720.       END
  721.  
  722.       --INSERT
  723.     IF @Action = 'INSERT'
  724.       BEGIN
  725.             INSERT INTO Congé
  726.             VALUES (@Date_d,@Date_f,@type,@id_employée)
  727.       END
  728.  
  729.       --UPDATE
  730.     IF @Action = 'UPDATE'
  731.       BEGIN
  732.             UPDATE congé
  733.             SET Date_d = @date_d, Date_f = @date_f ,[type] = @type
  734.             WHERE Id_Employée = @id_employée
  735.       END
  736.  
  737.       --DELETE
  738.     IF @Action = 'DELETE'
  739.       BEGIN
  740.             DELETE FROM Congé
  741.             WHERE Id_Employée = @id_employée
  742.       END
  743. END
  744.  
  745. create PROCEDURE AMS_Compte
  746.       @Action VARCHAR(10)
  747.       ,@userID int = NULL
  748.       ,@Login varchar(50) = null
  749.       ,@pw varchar(50) = NULL
  750.       ,@Grade VARCHAR(50) = NULL
  751.       ,@Id_emploée int = NULL
  752.       ,@Email varchar(50) = NULL
  753.       ,@UserUID int = NULL
  754. AS
  755. BEGIN
  756.       SET NOCOUNT ON;
  757.  
  758.       --SELECT
  759.     IF @Action = 'SELECT'
  760.       BEGIN
  761.             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
  762.             FROM Compte c left join employée e on e.Id_Employée = c.Id_Emploée
  763.       END
  764.  
  765.       --INSERT
  766.     IF @Action = 'INSERT'
  767.       BEGIN
  768.             INSERT INTO Compte
  769.             ([Login],pw,Grade,Id_emploée,email)
  770.             VALUES (@Login,@pw,@Grade,@Id_emploée,@email)
  771.            
  772.       END
  773.  
  774.       --UPDATE
  775.     IF @Action = 'UPDATE'
  776.       BEGIN
  777.             UPDATE Compte
  778.             SET [Login]=@Login,pw=@pw,Grade=@Grade,Id_emploée=@Id_emploée,email=Email
  779.             WHERE [Login] = @Login
  780.       END
  781.  
  782.       --DELETE
  783.     IF @Action = 'DELETE'
  784.       BEGIN
  785.             DELETE FROM Compte
  786.             WHERE [Login] = @Login
  787.       END
  788. END
  789.  
  790. exec AMS_EMP 'insert',null,'mimoun','marzouki','Oujda','F',25,'f45252','056314242','121212','jsdmf',200000,1
  791.  
  792. --
  793.  
  794. go
  795. create PROCEDURE AMS_Facture
  796.       @Action VARCHAR(10)
  797.       ,@date_facturation datetime = NULL
  798.       ,@intervention varchar(50) = null
  799.       ,@montant_global money = NULL
  800.       ,@nbr_séances int = NULL
  801.       ,@Observations varchar(50) = null
  802.       ,@Prix_Unitaire money = NULL
  803.       ,@Email varchar(50) = NULL
  804.       ,@id_employée int = NULL
  805.       ,@id_patient int = NULL
  806.       ,@id_facture int = NULL
  807. AS
  808. BEGIN
  809.       SET NOCOUNT ON;
  810.  
  811.       --SELECT
  812.     IF @Action = 'SELECT'
  813.       BEGIN
  814.             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
  815.             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
  816.       END
  817.  
  818.       --INSERT
  819.     IF @Action = 'INSERT'
  820.       BEGIN
  821.             INSERT INTO Facture
  822.             (Date_Facturation,Intervention,Nbr_Séances,Observations,Prix_Unitaire,Id_Employée,id_Patient)
  823.             VALUES (@Date_Facturation,@Intervention,@Nbr_Séances,@Observations,@Prix_Unitaire,@Id_Employée,@id_Patient)
  824.            
  825.       END
  826.  
  827.       --UPDATE
  828.     IF @Action = 'UPDATE'
  829.       BEGIN
  830.             UPDATE Facture
  831.             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
  832.             WHERE id_facture=@id_facture
  833.       END
  834.  
  835.       --DELETE
  836.     IF @Action = 'DELETE'
  837.       BEGIN
  838.             DELETE FROM Facture
  839.             WHERE id_facture=@id_facture
  840.       END
  841. END
  842.  
  843. --
  844.  
  845. go
  846. create PROCEDURE AMS_Patient
  847.       @Action VARCHAR(10)
  848.       ,@id_Patient int = NULL
  849.       ,@Nom varchar(50) = null
  850.       ,@Prénom varchar(50) = null
  851.       ,@Adresse varchar(50) = NULL
  852.       ,@Sexe varchar(50) = NULL
  853.       ,@Age int = null
  854.       ,@CIN varchar(50) = NULL
  855.       ,@Tele varchar(50) = NULL
  856.       ,@Couverture_Médicale varchar(50) = NULL
  857.       ,@Médecin_traitant varchar(50) = NULL
  858.       ,@Poid int = NULL
  859.       ,@Profession varchar(50) = NULL
  860.       ,@Taille int = NULL
  861. AS
  862. BEGIN
  863.       SET NOCOUNT ON;
  864.  
  865.       --SELECT
  866.     IF @Action = 'SELECT'
  867.       BEGIN
  868.             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
  869.             FROM Patient p
  870.       END
  871.  
  872.       --INSERT
  873.     IF @Action = 'INSERT'
  874.       BEGIN
  875.             INSERT INTO Patient
  876.             (Nom, Prénom, Adresse, Sexe, Age, CIN, Tele,[Couverture Medicale],Poid,Profession,Taille)
  877.             VALUES (@Nom, @Prénom, @Adresse, @Sexe, @Age, @CIN, @Tele, @Couverture_Médicale, @Poid, @Profession, @Taille)
  878.            
  879.       END
  880.  
  881.       --UPDATE
  882.     IF @Action = 'UPDATE'
  883.       BEGIN
  884.             UPDATE patient
  885.             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
  886.             WHERE id_Patient=@id_Patient
  887.       END
  888.  
  889.       --DELETE
  890.     IF @Action = 'DELETE'
  891.       BEGIN
  892.             DELETE FROM patient
  893.             WHERE id_Patient=@id_Patient
  894.       END
  895. END
  896.  
  897. --
  898.  
  899. go
  900. create PROCEDURE AMS_Produit
  901.       @Action VARCHAR(10)
  902.       ,@id_Produit int = NULL
  903.       ,@Nom varchar(50) = null
  904.       ,@type varchar(50) = null
  905.       ,@qte int = NULL
  906.       ,@PrixUnitaire money = NULL
  907.       ,@Dateachat datetime null
  908. AS
  909. BEGIN
  910.       SET NOCOUNT ON;
  911.  
  912.       --SELECT
  913.     IF @Action = 'SELECT'
  914.       BEGIN
  915.             SELECT p.Id_Produit, p.Nom, p.[Type],p.Qte,p.[Prix Unitaire],p.[Date achat]
  916.             FROM Produit p
  917.       END
  918.  
  919.       --INSERT
  920.     IF @Action = 'INSERT'
  921.       BEGIN
  922.             INSERT INTO Produit
  923.             (Nom,[Type],Qte,[Prix Unitaire],[Date achat])
  924.             VALUES (@Nom, @type,@qte,@PrixUnitaire,@Dateachat)
  925.            
  926.       END
  927.  
  928.       --UPDATE
  929.     IF @Action = 'UPDATE'
  930.       BEGIN
  931.             UPDATE Produit
  932.             SET Nom=@Nom, [Type]=@type,Qte=@qte,[Prix Unitaire]=@PrixUnitaire,[Date achat]=@Dateachat
  933.             WHERE Id_Produit=@id_Produit
  934.       END
  935.  
  936.       --DELETE
  937.     IF @Action = 'DELETE'
  938.       BEGIN
  939.             DELETE FROM Produit
  940.             WHERE Id_Produit=@id_Produit
  941.       END
  942. END
  943.  
  944. --
  945. go
  946. create PROCEDURE AMS_RDV
  947.       @Action VARCHAR(10)
  948.       ,@id_rdv int
  949.       ,@id_employé int = null
  950.       ,@id_patient int = null
  951.       ,@daterdv datetime = NULL
  952.       ,@durée float = NULL
  953.       ,@type_soin varchar(25) = NULL
  954.       ,@prix money null
  955. AS
  956. BEGIN
  957.       SET NOCOUNT ON;
  958.  
  959.       --SELECT
  960.     IF @Action = 'SELECT'
  961.       BEGIN
  962.             SELECT r.id_rdv, r.Durée, r.Id_Employée,r.Id_Patient,r.Prix,r.Type_soin,r.[Date rdv]
  963.             FROM rdv r
  964.       END
  965.  
  966.       --INSERT
  967.     IF @Action = 'INSERT'
  968.       BEGIN
  969.             INSERT INTO RDV
  970.             ([Date rdv],Id_Employée,Id_Patient,Durée,Type_soin,Prix)
  971.             VALUES (@daterdv,@id_employé,@id_patient,@durée,@type_soin,@prix)
  972.            
  973.       END
  974.  
  975.       --UPDATE
  976.     IF @Action = 'UPDATE'
  977.       BEGIN
  978.             UPDATE RDV
  979.             SET [Date rdv] = @daterdv,Id_Employée=@id_employé,Id_Patient= @id_patient,Durée=@Durée,Type_soin=@type_soin,prix =@Prix
  980.             WHERE id_rdv = @id_rdv
  981.       END
  982.  
  983.       --DELETE
  984.     IF @Action = 'DELETE'
  985.       BEGIN
  986.             DELETE FROM RDV
  987.             WHERE @id_rdv=id_rdv
  988.       END
  989. END
  990.  
  991. --
  992. go
  993. create PROCEDURE AMS_Local
  994.       @Action VARCHAR(10)
  995.       ,@id_locale int = null
  996.       ,@Nom varchar(50) = NULL
  997.       ,@Adresse varchar(50) = NULL
  998.       ,@Tele VARCHAR(50) = NULL
  999. AS
  1000. BEGIN
  1001.       SET NOCOUNT ON;
  1002.  
  1003.       --SELECT
  1004.     IF @Action = 'SELECT'
  1005.       BEGIN
  1006.             SELECT Id_Locale,nom,Adresse, Tele'Téléphone'
  1007.             FROM Locale L
  1008.       END
  1009.  
  1010.       --INSERT
  1011.     IF @Action = 'INSERT'
  1012.       BEGIN
  1013.             INSERT INTO Locale
  1014.             VALUES (@nom,@Adresse,@tele)       
  1015.       END
  1016.  
  1017.       --UPDATE
  1018.     IF @Action = 'UPDATE'
  1019.       BEGIN
  1020.             UPDATE Locale
  1021.             SET nom=@nom,Adresse=@Adresse,Tele= @tele
  1022.             WHERE Id_Locale = @id_locale
  1023.       END
  1024.  
  1025.       --DELETE
  1026.     IF @Action = 'DELETE'
  1027.       BEGIN
  1028.             DELETE FROM Locale
  1029.             WHERE Id_Locale = @id_locale
  1030.       END
  1031. END
  1032. go
  1033. create PROCEDURE AMS_salle
  1034.  
  1035.        @Action VARCHAR(10)
  1036.       ,@id_salle int = null
  1037.       ,@nom_salle varchar(15) = NULL
  1038.       ,@spécialité varchar(15) = NULL
  1039.       ,@id_local int = NULL
  1040. AS
  1041. BEGIN
  1042.       SET NOCOUNT ON;
  1043.  
  1044.       --SELECT
  1045.     IF @Action = 'SELECT'
  1046.       BEGIN
  1047.             SELECT s.id_salle,id_local,s.nom_salle
  1048.             FROM salle s right join locale l on s.id_local=l.Id_Locale
  1049.       END
  1050.  
  1051.       --INSERT
  1052.     IF @Action = 'INSERT'
  1053.       BEGIN
  1054.             INSERT INTO Salle
  1055.             VALUES (@nom_salle,@spécialité,@id_local)    
  1056.       END
  1057.  
  1058.       --UPDATE
  1059.     IF @Action = 'UPDATE'
  1060.       BEGIN
  1061.             UPDATE salle
  1062.             SET nom_salle=@nom_salle,spécialité=@spécialité
  1063.             WHERE id_local = @id_local
  1064.       END
  1065.  
  1066.       --DELETE
  1067.     IF @Action = 'DELETE'
  1068.       BEGIN
  1069.             DELETE FROM Salle
  1070.             WHERE id_salle= @id_salle
  1071.       END
  1072. END
  1073. go
  1074. create PROCEDURE AMS_Machine
  1075.  
  1076.        @Action VARCHAR(10)
  1077.       ,@id_machine int = null
  1078.       ,@id_salle int = NULL
  1079.       ,@nommachine varchar(50) = NULL
  1080.       ,@id_rdv int = NULL
  1081. AS
  1082. BEGIN
  1083.       SET NOCOUNT ON;
  1084.  
  1085.       --SELECT
  1086.     IF @Action = 'SELECT'
  1087.       BEGIN
  1088.             SELECT id_machine,s.id_salle,id_rdv,l.nom,s.nom_salle,nommachine
  1089.             FROM Machine m left join salle s on s.id_salle=m.id_salle
  1090.             right join locale l on s.id_local=l.Id_Locale
  1091.       END
  1092.  
  1093.       --INSERT
  1094.     IF @Action = 'INSERT'
  1095.       BEGIN
  1096.             INSERT INTO Machine
  1097.             VALUES (@id_salle,@nommachine,@id_rdv)     
  1098.       END
  1099.  
  1100.       --UPDATE
  1101.     IF @Action = 'UPDATE'
  1102.       BEGIN
  1103.             UPDATE machine
  1104.             SET id_salle= @id_salle,nommachine = @nommachine,id_rdv=@id_rdv
  1105.             WHERE id_machine = @id_machine
  1106.       END
  1107.  
  1108.       --DELETE
  1109.     IF @Action = 'DELETE'
  1110.       BEGIN
  1111.             DELETE FROM Machine
  1112.             WHERE id_machine= @id_machine
  1113.       END
  1114. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement