Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.50 KB | None | 0 0
  1. CREATE TABLE [dbo].[tblClientInfo1](
  2.     [ClId] [INT]  IDENTITY(1,1),
  3.     [Clname] [VARCHAR](130),
  4.     [ClGender] [nvarchar](6) NOT NULL,
  5.     [ClBirthday] [DATE],
  6.     PRIMARY KEY(ClId)
  7.  
  8. );
  9.  
  10.  
  11. GO
  12. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Hermy Herny','m','1997-12-12');
  13. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Germy Gerny','m','1996-12-12');
  14. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Lermo Lerna','f','1999-11-12');  
  15.  
  16. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Bermy Berni','f','1999-09-12');
  17. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Terho Terne','m','1976-12-25');
  18. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Derby Derve','f','1945-04-19');
  19. INSERT INTO [dbo].[tblClientInfo1] ([Clname],[ClGender],[ClBirthday]) VALUES ('Serve Serne','f','1988-05-12');
  20.  
  21. -------vocab section------------------
  22.  
  23. CREATE TABLE [dbo].[VOCTransactions] (
  24.     [VTId] [INT],
  25.     [VTname] [nvarchar] (30)
  26. );
  27. GO
  28. INSERT INTO [dbo].[VOCTransactions] ([VTId],[VTname]) VALUES (1,'Cash pay');
  29. INSERT INTO [dbo].[VOCTransactions] ([VTId],[VTname]) VALUES (2,'Cash withdrawal');
  30. INSERT INTO [dbo].[VOCTransactions] ([VTId],[VTname]) VALUES (3,'Replenishment of cash');
  31.  
  32. CREATE TABLE [dbo].[VOCGender] (
  33.     [alGen] [nvarchar] (5),
  34.     [gender] [nvarchar] (50)
  35. );
  36. GO
  37. INSERT INTO [dbo].[VOCGender] ([alGen],[gender]) VALUES ('f','female');
  38. INSERT INTO [dbo].[VOCGender] ([alGen],[gender]) VALUES ('m','male');
  39.  
  40. CREATE TABLE [dbo].[VOCCurrency] (
  41.     [CurId] [INT],
  42.     [CurAL] [nvarchar] (30)
  43. );
  44. GO
  45. INSERT INTO [dbo].[VOCCurrency] ([CurId],[CurAL]) VALUES (1, 'TG');
  46. INSERT INTO [dbo].[VOCCurrency] ([CurId],[CurAL]) VALUES (2, 'RUB');
  47. INSERT INTO [dbo].[VOCCurrency] ([CurId],[CurAL]) VALUES (3, 'USD');
  48. INSERT INTO [dbo].[VOCCurrency] ([CurId],[CurAL]) VALUES (4, 'EURO');
  49.  
  50.  
  51. ---------table Accounts----------------
  52.  
  53.  
  54. CREATE TABLE [dbo].[tblClientAccounts] (
  55.     [ClId] [INT],
  56.     [AcId] [nvarchar](50),
  57.     [AcStatus] [int],
  58.     [AcAmount] [money],
  59.     [MoneyType] [int],
  60.     [AcType] [nvarchar](50),
  61.    
  62.  );
  63. GO
  64. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (2,'971212021',1,550.45,1,'dep');
  65. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (2,'971212022',1,1550.45,1,'cred');
  66. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (5,'761225051',1,111550.78,1,'pen');
  67. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (6,'450419061',1,112550.78,1,'pen');
  68. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (7,'880512071',1,56572.78,1,'pen');
  69. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (5,'761225052',1,11750.78,1,'dep');
  70. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (1,'971212011',1,114545.99,1,'cred');
  71. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (3,'991112031',1,117821.78,1,'dep');
  72. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (4,'990912041',1,245550.78,1,'dep');
  73. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (5,'761225053',0,785150.78,1,'cred');
  74. INSERT INTO  [dbo].[tblClientAccounts]([ClId],[AcId],[AcStatus],[AcAmount],[MoneyType],[AcType]) VALUES (4,'990912042',0,0.78,1,'cred');
  75.  
  76. -------table cards---------------
  77.  
  78. CREATE TABLE [dbo].[tblClCards](
  79.     [CardId] [INT],
  80.     [ClId] [INT],
  81.     [AcId] [INT]
  82.  
  83.  );
  84. GO
  85.  
  86. INSERT INTO [dbo].[tblClCards] ([CardId],[ClId],[AcId]) VALUES (45451414,2,971212022);
  87. INSERT INTO [dbo].[tblClCards] ([CardId],[ClId],[AcId]) VALUES (45451422,1,971212011);
  88. INSERT INTO [dbo].[tblClCards] ([CardId],[ClId],[AcId]) VALUES (45601445,5,761225051);
  89. INSERT INTO [dbo].[tblClCards] ([CardId],[ClId],[AcId]) VALUES (45601466,6,450419061);
  90. ----------------------------
  91.  
  92. --To save transactions log--
  93.  
  94. CREATE TABLE [dbo].[STtblTransactions] (
  95.     [TrId] [INT] IDENTITY(1,1),
  96.     [TrType] [int],
  97.     [AcIdFrom] [INT],
  98.     [AcIdTo] [INT],
  99.     [TrTime] [DATETIME],
  100.     [TrAmount] [money]
  101. );
  102.  
  103. ---transactions table for update-----
  104.  
  105. CREATE TABLE [dbo].[TRtblTransactions](
  106.     [TrId] [INT],
  107.     [TrTime] [DATETIME],
  108.     [TrType] [int],
  109.     [TrAmount] [money],
  110.     [AcStatusFr] [int],
  111.     [AcStatusTo] [int],
  112.     [AcIdFr] [INT],
  113.     [AcIdTo] [INT],
  114.     [MoneyTypeFr] [int],
  115.     [MoneyTypeTo] [int],
  116.     [AcAmountFR] [money],
  117.     [AcAmountTo] [money],
  118.     [TrStatus] [int]
  119.    
  120. );
  121. ---------------------
  122. create table [dbo].[sessions](
  123.     [SesId] int,
  124.     [TrId] int
  125. );
  126.  
  127. INSERT INTO [dbo].[sessions] VALUES (1,1);
  128.  
  129. ---index section----------------
  130. CREATE INDEX idx_tr_time ON [dbo].[TRtblTransactions]([TrTime]);
  131. CREATE INDEX idx_tr_amount ON [dbo].[TRtblTransactions]([TrAmount]);
  132. CREATE INDEX idx_tr_type ON [dbo].[TRtblTransactions]([TrType]);
  133. CREATE INDEX idx_cl_acid ON [dbo].[tblClientAccounts]([AcId]);
  134. --CREATE INDEX idx_tr_time ON [dbo].[tblTransactions](TrTime);
  135. --CREATE INDEX idx_ac_amount ON [dbo].[tblClientAccounts](AcAmount);
  136. --CREATE INDEX idx_card_id ON [dbo].[tblClCards](CardId);
  137. --CREATE INDEX idx_ac_status ON [dbo].[tblClientAccounts](AcStatus);
  138. --CREATE INDEX idx_name ON [dbo].[tblClientInfo1](ClLastname,ClFirstname);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement