Advertisement
Guest User

Untitled

a guest
Dec 29th, 2015
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.49 KB | None | 0 0
  1. -- Create Database
  2. CREATE DATABASE [DB_AppStore];
  3. GO
  4. -- select default database
  5. USE [DB_AppStore];
  6.  
  7. -- Craete user table
  8. CREATE TABLE [tbl_user](
  9.     [user_id]       INT IDENTITY PRIMARY KEY,
  10.     [username]      VARCHAR(20) NOT NULL UNIQUE,
  11.     [password]      VARCHAR(MAX) NOT NULL,
  12.     [email]         VARCHAR(140) NOT NULL
  13. );
  14.  
  15. -- Create developer table
  16. CREATE TABLE [tbl_developer](
  17.     [developer_id]      INT FOREIGN KEY REFERENCES [tbl_user]([user_id]),
  18.     [website]       text,
  19.     [address]       text,
  20.     [phone_number]      VARCHAR(20),
  21.     PRIMARY KEY ([developer_id])
  22. );
  23.  
  24. -- Create Category table
  25. CREATE TABLE [tbl_category](
  26.     [category_id]       INT IDENTITY PRIMARY KEY,
  27.     [category_name]     VARCHAR(20) NOT NULL
  28. );
  29.  
  30. -- Create apps table
  31. CREATE TABLE [tbl_apps](
  32.     [app_id]        INT IDENTITY PRIMARY KEY,
  33.     [app_name]      VARCHAR(50) NOT NULL,
  34.     [category]      INT FOREIGN KEY REFERENCES [tbl_category]([category_id]),
  35.     [version]       VARCHAR(20) NOT NULL,
  36.     [rating]        FLOAT NOT NULL,
  37.     [submit_date]       DATE NOT NULL,
  38.     [developer]     INT FOREIGN KEY REFERENCES [tbl_developer]([developer_id]),
  39.     [description]       text NOT NULL,
  40.     [icon]          text NOT NULL,
  41.     [size_mb]       FLOAT NOT NULL,
  42.     [download_link]     text NOT NULL,
  43.     [download_count]    INT NOT NULL
  44. );
  45.  
  46. -- Create screanshots table
  47. CREATE TABLE [tbl_screenshots](
  48.     [app_id]        INT FOREIGN KEY REFERENCES [tbl_apps]([app_id]),
  49.     [link]          text NOT NULL
  50. );
  51.  
  52. -- Create rating table
  53. CREATE TABLE [tbl_rating](
  54.     [app_id]        INT FOREIGN KEY REFERENCES [tbl_apps]([app_id]),
  55.     [user_id]       INT FOREIGN KEY REFERENCES [tbl_user]([user_id]),
  56.     [rating_value]      FLOAT NOT NULL CHECK ([rating_value] BETWEEN 1 AND 5),
  57.     [comment]       text
  58.     PRIMARY KEY([app_id],[user_id])
  59. );
  60.  
  61. -- Create os table
  62. CREATE TABLE [tbl_os](
  63.     [os_id]         INT IDENTITY PRIMARY KEY,
  64.     [os_name]       VARCHAR(20) NOT NULL
  65. );
  66.  
  67. -- Create os_app table
  68. CREATE TABLE [tbl_os_app](
  69.     [app_id]        INT FOREIGN KEY REFERENCES [tbl_apps]([app_id]),
  70.     [os_id]         INT FOREIGN KEY REFERENCES [tbl_os]([os_id]),
  71.     PRIMARY KEY([app_id],[os_id])
  72. );
  73.  
  74. ------------------------------------------------------------------------------------------------
  75. ----------------------------------insert  Data--------------------------------------------------
  76. ------------------------------------------------------------------------------------------------
  77. INSERT INTO [tbl_os] VALUES('android')
  78. INSERT INTO [tbl_os] VALUES('windows')
  79. INSERT INTO [tbl_os] VALUES('linux')
  80. INSERT INTO [tbl_os] VALUES('windows_phone')
  81. INSERT INTO [tbl_os] VALUES('symbion')
  82. INSERT INTO [tbl_os] VALUES('blackbery')
  83.  
  84. INSERT INTO [tbl_os_app] VALUES (6,1)
  85. INSERT INTO [tbl_os_app] VALUES (7,1)
  86. INSERT INTO [tbl_os_app] VALUES (8,1)
  87. INSERT INTO [tbl_os_app] VALUES (7,2)
  88.  
  89. INSERT INTO [tbl_user] VALUES
  90. ('Mike', '12345678', 'mike@gmail.com'),
  91. ('Saed', 'n123n123', 'smsm@hotmail.com'),
  92. ('Sallam', '11113333', 'sallam@null.com'),
  93. ('Jack', '8597145222', 'jck@ymail.com'),
  94. ('Sofy_ZZZ', 'Sofy_ZZZ_!1!1', 'sof91@test.com'),
  95. ('johnBA', 'jj_zz_2211', 'jjzz@gmail.com'),
  96. ('bebo_uwk', 'uwk910723', 'uwkbebo@hotmail.com'),
  97. ('mozilla', 'mozmoz115599', 'dev@mozilla.com'),
  98. ('google', 'gogogoole11ss', 'developer@google.com'),
  99. ('Microsoft', 'micromicromicro', 'user@hotmail.com');
  100.  
  101. INSERT INTO [tbl_developer] VALUES
  102. ('10', 'microsoft.com', 'Silicon Valley, California, USA', '+1800-555-999'),
  103. ('9', 'google.com', 'Silicon Valley, California, USA', '+1800-444-666'),
  104. ('8', 'mozilla.com', 'USA', ''),
  105. ('3', 'tanta.ga', '', ''),
  106. ('1', '', 'Egypt', '');
  107.  
  108. INSERT INTO [tbl_category] VALUES
  109. ('Games'),
  110. ('Internet'),
  111. ('Productivity'),
  112. ('Network'),
  113. ('Security'),
  114. ('Programming'),
  115. ('Design'),
  116. ('Photography'),
  117. ('Scientific'),
  118. ('Engineering'),
  119. ('Medical'),
  120. ('Simulation');
  121.  
  122. INSERT INTO [tbl_apps] VALUES
  123. ('Firefox', '2', '43-stable', '4.5', '11-10-2015', '8', 'Open Source Web Broswer',
  124. 'http://test.mozilla.com/firefox-icon', '43.3', 'http://firefox.com/download/43-stable', '430156'),
  125. ('Thunderbird', '2', '40-beta', '4.9', '15-10-2015', '8', 'Open Source Mail Client',
  126. 'http://test.mozilla.com/thunderbird-icon', '20.3', 'http://firefox.com/download/40-beta', '21536'),
  127. ('Photoshop', '7', '15.5-64bit-pro', '4.7', '1-5-2014', '1', 'Best photo editing software',
  128. 'http://download.adobe.com/ps15.5-icon', '2113.88', 'http://download.adobe.com/ps15.5-64bit-pro.download', '14156'),
  129. ('NeedForSpeed MW', '1', '2012-most-wanted', '3.9', '1-5-2012', '1', 'Enjoy a premium racing game',
  130. 'http://download.ea.com/nfsmw2012-icon', '14555.88', 'http://download.ea.com/nfsmw2012-setup.iso', '9021'),
  131. ('Office 2013', '3', '2013-sp1', '4.2', '12-11-2012', '10', 'Best office suite ever',
  132. 'http://download.microsoft.com/office2013-icon', '2115.12', 'http://download.microsoft.com/office2013-setup.iso', '10254'),
  133. ('Office 2016', '3', '2016-32-bit', '4.5', '12-11-2015', '10', 'Best office suite ever, with new features',
  134. 'http://download.microsoft.com/office2016-icon', '3251.89', 'http://download.microsoft.com/office201632-setup.iso', '1258'),
  135. ('chrome', '2', '47', '4.4', '12-12-2015', '9', 'Number 1 web broswer',
  136. 'http://download.google.com/chrome-icon', '40.1', 'http://download.google.com/chrome.exe', '4410254'),
  137. ('one drive', '2', '47', '4.1', '12-10-2015', '9', 'Best online office suite',
  138. 'http://download.google.com/onedrive-icon', '40.1', 'http://download.google.com/onedrive.exe', '410254'),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement