nehaljwani

dbapp

Nov 8th, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 9.91 KB | None | 0 0
  1. CREATE TABLE `AuthorizedSC` (
  2.   `ASCID` int(10) NOT NULL AUTO_INCREMENT,
  3.   `Brand` varchar(100) DEFAULT NULL,
  4.   `Address` varchar(500) DEFAULT NULL,
  5.   `Phone` varchar(15) DEFAULT NULL,
  6.   PRIMARY KEY (`ASCID`),
  7.   KEY `Brand` (`Brand`),
  8.   CONSTRAINT `AuthorizedSC_ibfk_1` FOREIGN KEY (`Brand`) REFERENCES `Brand` (`Name`) ON DELETE CASCADE ON UPDATE CASCADE
  9. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
  10.  
  11. CREATE TABLE `AuthorizedService` (
  12.   `ASCID` int(10) DEFAULT NULL,
  13.   `ServicesSupported` varchar(500) DEFAULT NULL,
  14.   KEY `ASCID` (`ASCID`),
  15.   CONSTRAINT `AuthorizedService_ibfk_1` FOREIGN KEY (`ASCID`) REFERENCES `AuthorizedSC` (`ASCID`) ON DELETE CASCADE ON UPDATE CASCADE
  16. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  17.  
  18. CREATE TABLE `Brand` (
  19.   `Name` varchar(100) NOT NULL DEFAULT '',
  20.   `Description` varchar(500) DEFAULT NULL,
  21.   `Rating` int(1) DEFAULT NULL,
  22.   PRIMARY KEY (`Name`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  24.  
  25. CREATE TABLE `Customer` (
  26.   `CustID` int(10) NOT NULL AUTO_INCREMENT,
  27.   `Address` varchar(500) NOT NULL,
  28.   `Email` varchar(100) NOT NULL,
  29.   `Name` varchar(100) NOT NULL,
  30.   `Phone` varchar(15) NOT NULL,
  31.   `Username` varchar(20) DEFAULT NULL,
  32.   PRIMARY KEY (`CustID`)
  33. ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;
  34.  
  35. CREATE TABLE `Driver` (
  36.   `EmpID` int(10) NOT NULL DEFAULT '0',
  37.   `LicenseNo` varchar(100) DEFAULT NULL,
  38.   PRIMARY KEY (`EmpID`),
  39.   CONSTRAINT `Driver_ibfk_1` FOREIGN KEY (`EmpID`) REFERENCES `Employee` (`EmpID`) ON DELETE CASCADE ON UPDATE CASCADE
  40. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  41.  
  42. CREATE TABLE `Employee` (
  43.   `EmpID` int(10) NOT NULL AUTO_INCREMENT,
  44.   `Name` varchar(100) DEFAULT NULL,
  45.   `DOB` date DEFAULT NULL,
  46.   `Address` varchar(500) DEFAULT NULL,
  47.   `DOJ` date DEFAULT NULL,
  48.   `Salary` int(7) DEFAULT NULL,
  49.   `PAN` char(10) DEFAULT NULL,
  50.   `Category` varchar(50) DEFAULT NULL,
  51.   PRIMARY KEY (`EmpID`)
  52. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
  53.  
  54. CREATE TABLE `Engineer` (
  55.   `EmpID` int(10) NOT NULL DEFAULT '0',
  56.   `Specialization` varchar(100) DEFAULT NULL,
  57.   PRIMARY KEY (`EmpID`),
  58.   CONSTRAINT `Engineer_ibfk_1` FOREIGN KEY (`EmpID`) REFERENCES `Employee` (`EmpID`) ON DELETE CASCADE ON UPDATE CASCADE
  59. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  60.  
  61. CREATE TABLE `Feedback` (
  62.   `CustID` int(10) DEFAULT NULL,
  63.   `OrderID` int(10) DEFAULT NULL,
  64.   `TicketNo` int(10) NOT NULL DEFAULT '0',
  65.   `Feedback` varchar(1000) DEFAULT NULL,
  66.   `Rating` int(5) DEFAULT NULL,
  67.   KEY `CustID` (`CustID`),
  68.   CONSTRAINT `Feedback_ibfk_1` FOREIGN KEY (`CustID`) REFERENCES `Customer` (`CustID`) ON DELETE CASCADE ON UPDATE CASCADE
  69. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  70.  
  71. CREATE TABLE `Forwarding` (
  72.   `TicketNo` int(10) NOT NULL DEFAULT '0',
  73.   `ProductName` varchar(100) DEFAULT NULL,
  74.   `ProblemDesc` varchar(1000) DEFAULT NULL,
  75.   `ASCID` int(10) DEFAULT NULL,
  76.   `Status` varchar(100) DEFAULT NULL,
  77.   PRIMARY KEY (`TicketNo`),
  78.   KEY `ASCID` (`ASCID`),
  79.   CONSTRAINT `Forwarding_ibfk_3` FOREIGN KEY (`ASCID`) REFERENCES `AuthorizedSC` (`ASCID`) ON DELETE CASCADE ON UPDATE CASCADE,
  80.   CONSTRAINT `Forwarding_ibfk_4` FOREIGN KEY (`TicketNo`) REFERENCES `Ticket` (`TicketNo`) ON DELETE CASCADE ON UPDATE CASCADE
  81. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  82.  
  83. CREATE TABLE `HDD` (
  84.   `ID` int(10) NOT NULL DEFAULT '0',
  85.   `Size` varchar(10) DEFAULT NULL,
  86.   PRIMARY KEY (`ID`),
  87.   CONSTRAINT `HDD_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `Items` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
  88. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  89.  
  90. CREATE TABLE `Items` (
  91.   `ID` int(10) NOT NULL AUTO_INCREMENT,
  92.   `Description` varchar(1000) DEFAULT NULL,
  93.   `Brand` varchar(50) DEFAULT NULL,
  94.   `Name` varchar(100) DEFAULT NULL,
  95.   `Price` int(8) DEFAULT NULL,
  96.   `Category` varchar(50) DEFAULT NULL,
  97.   PRIMARY KEY (`ID`),
  98.   KEY `Brand` (`Brand`),
  99.   CONSTRAINT `Items_ibfk_1` FOREIGN KEY (`Brand`) REFERENCES `Brand` (`Name`) ON DELETE CASCADE ON UPDATE CASCADE
  100. ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
  101.  
  102. CREATE TABLE `Manager` (
  103.   `EmpID` int(10) NOT NULL DEFAULT '0',
  104.   `Department` varchar(100) DEFAULT NULL,
  105.   PRIMARY KEY (`EmpID`),
  106.   CONSTRAINT `Manager_ibfk_1` FOREIGN KEY (`EmpID`) REFERENCES `Employee` (`EmpID`) ON DELETE CASCADE ON UPDATE CASCADE
  107. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  108.  
  109. CREATE TABLE `Monitor` (
  110.   `ID` int(10) NOT NULL DEFAULT '0',
  111.   `Resolution` varchar(20) DEFAULT NULL,
  112.   `ScreenSize` int(4) DEFAULT NULL,
  113.   PRIMARY KEY (`ID`),
  114.   CONSTRAINT `Monitor_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `Items` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
  115. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  116.  
  117. CREATE TABLE `Motherboard` (
  118.   `ID` int(10) NOT NULL DEFAULT '0',
  119.   `Chipset` varchar(50) DEFAULT NULL,
  120.   PRIMARY KEY (`ID`),
  121.   CONSTRAINT `Motherboard_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `Items` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
  122. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  123.  
  124. CREATE TABLE `OrderItems` (
  125.   `OrderID` int(10) NOT NULL DEFAULT '0',
  126.   `Item` varchar(100) DEFAULT NULL,
  127.   `Quantity` int(10) DEFAULT NULL,
  128.   KEY `OrderID` (`OrderID`),
  129.   CONSTRAINT `OrderItems_ibfk_1` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  130. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  131.  
  132. CREATE TABLE `Payment` (
  133.   `OrderID` int(10) DEFAULT NULL,
  134.   `Description` varchar(100) DEFAULT NULL,
  135.   `Amount` int(10) DEFAULT NULL,
  136.   `PaymentMethod` varchar(20) DEFAULT NULL,
  137.   KEY `OrderID` (`OrderID`),
  138.   CONSTRAINT `Payment_ibfk_1` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  139. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  140.  
  141. CREATE TABLE `Processor` (
  142.   `ID` int(10) NOT NULL DEFAULT '0',
  143.   `Frequency` int(5) DEFAULT NULL,
  144.   `Cores` int(3) DEFAULT NULL,
  145.   PRIMARY KEY (`ID`),
  146.   CONSTRAINT `Processor_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `Items` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
  147. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  148.  
  149. CREATE TABLE `RAM` (
  150.   `ID` int(10) NOT NULL DEFAULT '0',
  151.   `Frequency` int(5) DEFAULT NULL,
  152.   `Size` int(5) DEFAULT NULL,
  153.   PRIMARY KEY (`ID`),
  154.   CONSTRAINT `RAM_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `Items` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
  155. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  156.  
  157. CREATE TABLE `SalesOrder` (
  158.   `OrderID` int(10) NOT NULL AUTO_INCREMENT,
  159.   `CustID` int(10) DEFAULT NULL,
  160.   `Date` date DEFAULT NULL,
  161.   PRIMARY KEY (`OrderID`),
  162.   KEY `CustID` (`CustID`),
  163.   CONSTRAINT `SalesOrder_ibfk_1` FOREIGN KEY (`CustID`) REFERENCES `Customer` (`CustID`) ON DELETE CASCADE ON UPDATE CASCADE
  164. ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
  165.  
  166. CREATE TABLE `SalesPerson` (
  167.   `EmpID` int(10) NOT NULL DEFAULT '0',
  168.   `SalesNo` varchar(100) DEFAULT NULL,
  169.   PRIMARY KEY (`EmpID`),
  170.   CONSTRAINT `SalesPerson_ibfk_1` FOREIGN KEY (`EmpID`) REFERENCES `Employee` (`EmpID`) ON DELETE CASCADE ON UPDATE CASCADE
  171. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  172.  
  173. CREATE TABLE `Shipment` (
  174.   `OrderID` int(10) NOT NULL DEFAULT '0',
  175.   `PreferredDate` date DEFAULT NULL,
  176.   `PreferredTime` time DEFAULT NULL,
  177.   `Address` varchar(1000) DEFAULT NULL,
  178.   `Status` varchar(200) DEFAULT NULL,
  179.   `DeliveryDate` date DEFAULT NULL,
  180.   PRIMARY KEY (`OrderID`),
  181.   CONSTRAINT `Shipment_ibfk_1` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  182. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  183.  
  184. CREATE TABLE `SupplyItems` (
  185.   `OrderID` int(10) NOT NULL DEFAULT '0',
  186.   `Item` int(10) DEFAULT NULL,
  187.   `Quantity` int(5) DEFAULT NULL,
  188.   `RatePerItem` int(8) DEFAULT NULL,
  189.   PRIMARY KEY (`OrderID`),
  190.   CONSTRAINT `SupplyItems_ibfk_1` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  191. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  192.  
  193. CREATE TABLE `SupplyOrder` (
  194.   `OrderID` int(10) NOT NULL DEFAULT '0',
  195.   `VendID` int(10) DEFAULT NULL,
  196.   `Date` date DEFAULT NULL,
  197.   PRIMARY KEY (`OrderID`),
  198.   KEY `VendID` (`VendID`),
  199.   CONSTRAINT `SupplyOrder_ibfk_2` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE,
  200.   CONSTRAINT `SupplyOrder_ibfk_3` FOREIGN KEY (`VendID`) REFERENCES `Vendor` (`VendID`) ON DELETE CASCADE ON UPDATE CASCADE
  201. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  202.  
  203. CREATE TABLE `SupplyReceipt` (
  204.   `VendID` int(10) DEFAULT NULL,
  205.   `OrderID` int(10) NOT NULL DEFAULT '0',
  206.   `Description` varchar(100) DEFAULT NULL,
  207.   `Amount` int(10) DEFAULT NULL,
  208.   `PaymentMethod` varchar(20) DEFAULT NULL,
  209.   PRIMARY KEY (`OrderID`),
  210.   KEY `VendID` (`VendID`),
  211.   CONSTRAINT `SupplyReceipt_ibfk_1` FOREIGN KEY (`VendID`) REFERENCES `Vendor` (`VendID`) ON DELETE CASCADE ON UPDATE CASCADE,
  212.   CONSTRAINT `SupplyReceipt_ibfk_2` FOREIGN KEY (`OrderID`) REFERENCES `SalesOrder` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  213. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  214.  
  215. CREATE TABLE `Ticket` (
  216.   `CustID` int(10) DEFAULT NULL,
  217.   `TicketNo` int(10) NOT NULL AUTO_INCREMENT,
  218.   `Grievance` varchar(200) DEFAULT NULL,
  219.   `Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  220.   `Status` varchar(200) DEFAULT 'Unread',
  221.   PRIMARY KEY (`TicketNo`),
  222.   KEY `CustID` (`CustID`),
  223.   CONSTRAINT `Ticket_ibfk_1` FOREIGN KEY (`CustID`) REFERENCES `Customer` (`CustID`) ON DELETE CASCADE ON UPDATE CASCADE
  224. ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
  225.  
  226. CREATE TABLE `User` (
  227.   `Username` varchar(20) DEFAULT NULL,
  228.   `Password` varchar(50) DEFAULT NULL,
  229.   UNIQUE KEY `UserName` (`Username`)
  230. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  231.  
  232. CREATE TABLE `Vendor` (
  233.   `VendID` int(10) NOT NULL AUTO_INCREMENT,
  234.   `Name` varchar(100) NOT NULL,
  235.   `Address` varchar(500) DEFAULT NULL,
  236.   `Phone` int(15) DEFAULT NULL,
  237.   PRIMARY KEY (`VendID`)
  238. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
  239.  
  240. CREATE TABLE `VendorBrands` (
  241.   `VendID` int(10) NOT NULL DEFAULT '0',
  242.   `Brands` varchar(500) DEFAULT NULL,
  243.   PRIMARY KEY (`VendID`),
  244.   CONSTRAINT `VendorBrands_ibfk_1` FOREIGN KEY (`VendID`) REFERENCES `Vendor` (`VendID`) ON DELETE CASCADE ON UPDATE CASCADE
  245. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Advertisement
Add Comment
Please, Sign In to add comment