Skip to content

Instantly share code, notes, and snippets.

@limitedmage
Created October 27, 2010 22:56
Show Gist options
  • Save limitedmage/650201 to your computer and use it in GitHub Desktop.
Save limitedmage/650201 to your computer and use it in GitHub Desktop.
-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Oct 27, 2010 at 05:56 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.1
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `hw6`
--
-- --------------------------------------------------------
--
-- Table structure for table `asg`
--
CREATE TABLE IF NOT EXISTS `asg` (
`ENO` char(2) NOT NULL,
`PNO` char(2) NOT NULL,
`RESP` varchar(30) NOT NULL,
`DUR` int(2) NOT NULL,
PRIMARY KEY (`ENO`,`PNO`),
KEY `PNO` (`PNO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `asg`
--
INSERT INTO `asg` (`ENO`, `PNO`, `RESP`, `DUR`) VALUES
('E1', 'P1', 'Manager', 12),
('E2', 'P1', 'Analyst', 24),
('E2', 'P2', 'Analyst', 6),
('E3', 'P3', 'Consultant', 10),
('E3', 'P4', 'Engineer', 48),
('E4', 'P2', 'Programmer', 18),
('E6', 'P4', 'Manager', 48),
('E7', 'P5', 'Engineer', 23),
('E8', 'P3', 'Manager', 40);
-- --------------------------------------------------------
--
-- Table structure for table `emp`
--
CREATE TABLE IF NOT EXISTS `emp` (
`ENO` char(2) NOT NULL,
`ENAME` varchar(30) NOT NULL,
`TITLE` varchar(30) NOT NULL,
PRIMARY KEY (`ENO`),
KEY `TITLE` (`TITLE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `emp`
--
INSERT INTO `emp` (`ENO`, `ENAME`, `TITLE`) VALUES
('E1', 'J. Doe', 'Elect. Eng.'),
('E2', 'M. Smith', 'Syst. Anal.'),
('E3', 'A. Lee', 'Mech. Eng.'),
('E4', 'J. Miller', 'Programmer'),
('E5', 'B. Casey', 'Syst. Anal.'),
('E6', 'L. Chu', 'Elect. Eng.'),
('E7', 'R. Davis', 'Mech. Eng.'),
('E8', 'J. Jones', 'Syst. Anal.');
-- --------------------------------------------------------
--
-- Table structure for table `pay`
--
CREATE TABLE IF NOT EXISTS `pay` (
`TITLE` varchar(30) NOT NULL,
`SAL` int(4) NOT NULL,
PRIMARY KEY (`TITLE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `pay`
--
INSERT INTO `pay` (`TITLE`, `SAL`) VALUES
('Elect. Eng.', 10000),
('Mech. Eng.', 3600),
('Programmer', 2400),
('Syst. Anal.', 3400);
--
-- Triggers `pay`
--
DROP TRIGGER IF EXISTS `tru_pay`;
DELIMITER //
CREATE TRIGGER `tru_pay` BEFORE UPDATE ON `pay`
FOR EACH ROW begin
if new.sal < old.sal then
set new.sal = old.sal;
elseif new.sal > 10000 then
set new.sal = 10000;
end if;
end
//
DELIMITER ;
-- --------------------------------------------------------
--
-- Table structure for table `proj`
--
CREATE TABLE IF NOT EXISTS `proj` (
`PNO` char(2) NOT NULL,
`PNAME` varchar(30) NOT NULL,
`BUDGET` int(6) NOT NULL,
`LOC` varchar(30) NOT NULL,
PRIMARY KEY (`PNO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `proj`
--
INSERT INTO `proj` (`PNO`, `PNAME`, `BUDGET`, `LOC`) VALUES
('P1', 'Instrumentation', 150000, 'Paris'),
('P2', 'Database Develop.', 300000, 'Atlanta'),
('P3', 'CAD/CAM', 250000, 'Philadelphia'),
('P4', 'Maintenance', 100000, 'London'),
('P5', 'CAD/CAM', 500000, 'San Francisco');
--
-- Constraints for dumped tables
--
--
-- Constraints for table `asg`
--
ALTER TABLE `asg`
ADD CONSTRAINT `asg_ibfk_2` FOREIGN KEY (`PNO`) REFERENCES `proj` (`PNO`),
ADD CONSTRAINT `asg_ibfk_1` FOREIGN KEY (`ENO`) REFERENCES `emp` (`ENO`);
--
-- Constraints for table `emp`
--
ALTER TABLE `emp`
ADD CONSTRAINT `emp_ibfk_1` FOREIGN KEY (`TITLE`) REFERENCES `pay` (`TITLE`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment