├── week 3 └── Assignment │ ├── m.4.problem.1.sql │ ├── m.4.problem.3.sql │ ├── m.5.problem.2-5.sql │ ├── m.4.problem.2.sql │ ├── m.4.problem.5.sql │ ├── m.5.problem.2-1.sql │ ├── m.5.problem.2-4.sql │ ├── m.4.problem.6.sql │ ├── m.4.problem.4.sql │ ├── m.5.problem.2-2.sql │ ├── m.5.problem.2-3.sql │ ├── m.5.problem.1-1.sql │ ├── m.5.problem.1-2.sql │ ├── m.5.problem.1-3.sql │ └── m.5.problem.1-4.sql ├── week 5 ├── m.8.problem.1.mwb ├── m.8.problem.2.mwb ├── m.8.problem.3.mwb ├── m.8.problem.4.mwb ├── m.9.problem.1.mwb ├── m.9.problem.2.mwb ├── m.9.problem.1-0.mwb ├── m.9.problem.2.mwb.bak ├── m.8.problem.1.sql └── m.9.problem.1.sql ├── week 6 ├── m.10.problem.1.png ├── m.10.problem.2.png ├── m.10.problem.3.png ├── m.10.problem.4.png ├── m.10.problem.5.png ├── m.10.problem.6.png └── m.10.probem.1.txt ├── week 7 ├── m.11.problem.1.pdf ├── m.11.problem.2.pdf ├── m.11.problem.3.pdf └── m.11.problem.4.pdf ├── week 4 └── Assignment │ ├── m.6.problem.1.mwb │ ├── m.6.problem.2.mwb │ ├── m.6.problem.3.mwb │ ├── m.7.problem.1.mwb │ ├── m.7.problem.2.mwb │ ├── m.7.problem.3.mwb │ └── m.7.problem.4.mwb ├── week 2 └── Assignment │ ├── facility.sql │ ├── resource.sql │ ├── employee.sql │ ├── location.sql │ ├── facility_insert.sql │ ├── customer.sql │ ├── resource_insert.sql │ ├── eventplan.sql │ ├── employee_insert.sql │ ├── location_insert.sql │ ├── eventplanline.sql │ ├── eventrequest.sql │ ├── customer_insert.sql │ ├── eventplan_insert.sql │ ├── eventrequest_insert.sql │ └── eventplanline_insert.sql ├── .github └── FUNDING.yml └── README.md /week 3/Assignment/m.4.problem.1.sql: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT 2 | c.city, 3 | c.state, 4 | c.zip 5 | FROM Customer AS c ; -------------------------------------------------------------------------------- /week 5/m.8.problem.1.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.8.problem.1.mwb -------------------------------------------------------------------------------- /week 5/m.8.problem.2.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.8.problem.2.mwb -------------------------------------------------------------------------------- /week 5/m.8.problem.3.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.8.problem.3.mwb -------------------------------------------------------------------------------- /week 5/m.8.problem.4.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.8.problem.4.mwb -------------------------------------------------------------------------------- /week 5/m.9.problem.1.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.9.problem.1.mwb -------------------------------------------------------------------------------- /week 5/m.9.problem.2.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.9.problem.2.mwb -------------------------------------------------------------------------------- /week 6/m.10.problem.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.1.png -------------------------------------------------------------------------------- /week 6/m.10.problem.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.2.png -------------------------------------------------------------------------------- /week 6/m.10.problem.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.3.png -------------------------------------------------------------------------------- /week 6/m.10.problem.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.4.png -------------------------------------------------------------------------------- /week 6/m.10.problem.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.5.png -------------------------------------------------------------------------------- /week 6/m.10.problem.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 6/m.10.problem.6.png -------------------------------------------------------------------------------- /week 7/m.11.problem.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 7/m.11.problem.1.pdf -------------------------------------------------------------------------------- /week 7/m.11.problem.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 7/m.11.problem.2.pdf -------------------------------------------------------------------------------- /week 7/m.11.problem.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 7/m.11.problem.3.pdf -------------------------------------------------------------------------------- /week 7/m.11.problem.4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 7/m.11.problem.4.pdf -------------------------------------------------------------------------------- /week 5/m.9.problem.1-0.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.9.problem.1-0.mwb -------------------------------------------------------------------------------- /week 5/m.9.problem.2.mwb.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 5/m.9.problem.2.mwb.bak -------------------------------------------------------------------------------- /week 3/Assignment/m.4.problem.3.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM ResourceTbl AS r 3 | WHERE r.rate >= 10 AND r.rate <= 20 4 | ORDER BY r.rate; -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.2-5.sql: -------------------------------------------------------------------------------- 1 | #Delete the row inserted in modification problem 3. 2 | DELETE FROM Location 3 | WHERE locNo = 'L108'; -------------------------------------------------------------------------------- /week 4/Assignment/m.6.problem.1.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.6.problem.1.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.6.problem.2.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.6.problem.2.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.6.problem.3.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.6.problem.3.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.7.problem.1.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.7.problem.1.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.7.problem.2.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.7.problem.2.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.7.problem.3.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.7.problem.3.mwb -------------------------------------------------------------------------------- /week 4/Assignment/m.7.problem.4.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anein/Database-Management-Essentials/HEAD/week 4/Assignment/m.7.problem.4.mwb -------------------------------------------------------------------------------- /week 3/Assignment/m.4.problem.2.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e.empName, 3 | e.department, 4 | e.phone, 5 | e.email 6 | FROM Employee AS e 7 | WHERE e.phone LIKE '3-%'; -------------------------------------------------------------------------------- /week 3/Assignment/m.4.problem.5.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | l.locNo, 3 | l.locName 4 | FROM Location AS l, Facility AS f 5 | WHERE l.facNo = f.facNo AND f.facName = 'Basketball arena'; -------------------------------------------------------------------------------- /week 2/Assignment/facility.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Facility ( 2 | facNo CHAR(11) NOT NULL, 3 | facName VARCHAR(30) NOT NULL, 4 | CONSTRAINT FacilityPK PRIMARY KEY (facNo) 5 | ); -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.2-1.sql: -------------------------------------------------------------------------------- 1 | #Insert a new row into the Facility table with facility name “Swimming Pool”. 2 | INSERT INTO Facility (facNo, facName) VALUES ('F104', 'Swimming Pool'); -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.2-4.sql: -------------------------------------------------------------------------------- 1 | #Change the location name of “Door” to “Gate” for the row inserted in modification problem 2. 2 | UPDATE Location 3 | SET locName = 'Gate' 4 | WHERE locNo = 'L107'; -------------------------------------------------------------------------------- /week 3/Assignment/m.4.problem.6.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | ep.planNo, 3 | count(el.planNo), 4 | sum(el.numberFLD) 5 | FROM EventPlan AS ep, EventPlanLine AS el 6 | WHERE ep.planNo = el.planNo 7 | GROUP BY ep.planNo; -------------------------------------------------------------------------------- /week 3/Assignment/m.4.problem.4.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | er.evntNo, 3 | er.dateAuth, 4 | er.status 5 | FROM EventRequest AS er 6 | WHERE (er.status = 'Approved' OR er.status = 'Denied') AND er.dateAuth BETWEEN '2013-07-01' AND '2013-07-31'; -------------------------------------------------------------------------------- /week 2/Assignment/resource.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE ResourceTbl; 2 | 3 | CREATE TABLE ResourceTbl ( 4 | resNo CHAR(8) NOT NULL, 5 | resName VARCHAR(30) NOT NULL, 6 | rate DECIMAL(8, 2) NOT NULL, 7 | CONSTRAINT PK_ResourceTbl PRIMARY KEY (resNo) 8 | ); 9 | -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.2-2.sql: -------------------------------------------------------------------------------- 1 | #Insert a new row in the Location table related to the Facility row in modification problem 1. 2 | #The new row should have “Door” for the location name. 3 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L107', 'F104', 'Door'); -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.2-3.sql: -------------------------------------------------------------------------------- 1 | #Insert a new row in the Location table related to the Facility row in modification problem 1. 2 | #The new row should have “Locker Room” for the location name. 3 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L108', 'F104', 'Locker Room'); -------------------------------------------------------------------------------- /week 2/Assignment/employee.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Employee ( 2 | empNo CHAR(11) NOT NULL, 3 | empName VARCHAR(30) NOT NULL, 4 | department VARCHAR(30) NOT NULL, 5 | email VARCHAR(255) NOT NULL, 6 | phone VARCHAR(30) NOT NULL, 7 | CONSTRAINT EmployeePK PRIMARY KEY (empNo) 8 | ); 9 | -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.1-1.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | er.evntNo, 3 | er.dateHeld, 4 | count(*) AS evntPlanCount 5 | FROM EventRequest AS er 6 | INNER JOIN EventPlan AS ep ON er.evntNo = ep.evntNo 7 | WHERE ep.workDate BETWEEN '2013-12-01' AND '2013-12-31' 8 | GROUP BY er.evntNo 9 | HAVING evntPlanCount > 1; -------------------------------------------------------------------------------- /week 2/Assignment/location.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE Location; 2 | 3 | CREATE TABLE Location ( 4 | locNo CHAR(8) NOT NULL, 5 | facNo CHAR(8) NOT NULL, 6 | locName VARCHAR(30) NOT NULL, 7 | CONSTRAINT LocationPK PRIMARY KEY (locNo), 8 | CONSTRAINT FacilityFK FOREIGN KEY (facNo) REFERENCES Facility (facNo) 9 | ); -------------------------------------------------------------------------------- /week 2/Assignment/facility_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Facility (facNo, facName) VALUES ('F100', 'Football stadium'); 2 | INSERT INTO Facility (facNo, facName) VALUES ('F101', 'Basketball arena'); 3 | INSERT INTO Facility (facNo, facName) VALUES ('F102', 'Baseball field'); 4 | INSERT INTO Facility (facNo, facName) VALUES ('F103', 'Recreation room'); -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.1-2.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | ep.planNo, 3 | ep.evntNo, 4 | ep.workDate, 5 | ep.activity 6 | FROM EventPlan AS ep 7 | INNER JOIN EventRequest AS er ON ep.evntNo = er.evntNo 8 | INNER JOIN Facility AS f ON er.facNo = f.facNo 9 | WHERE (f.facName = 'Basketball arena') AND (ep.workDate BETWEEN '2013-12-01' AND '2013-12-31'); -------------------------------------------------------------------------------- /week 2/Assignment/customer.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Customer ( 2 | custNo CHAR(8) NOT NULL, 3 | custName VARCHAR(30) NOT NULL, 4 | address VARCHAR(50) NOT NULL, 5 | internal CHAR(1) NOT NULL, 6 | city VARCHAR(30) NOT NULL, 7 | zip VARCHAR(10) NOT NULL, 8 | state VARCHAR(2) NOT NULL, 9 | contact VARCHAR(50) NOT NULL, 10 | phone VARCHAR(30) NOT NULL, 11 | CONSTRAINT CustomerPk PRIMARY KEY (custNo) 12 | ); 13 | -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.1-3.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | er.evntNo, 3 | er.dateHeld, 4 | er.dateReq, 5 | er.estCost, 6 | er.status 7 | FROM EventRequest AS er 8 | INNER JOIN EventPlan AS ep ON er.evntNo = ep.evntNo 9 | INNER JOIN Employee AS e ON ep.empNo = e.empNo 10 | INNER JOIN Facility AS f ON er.facNo = f.facNo 11 | WHERE (f.facName = 'Basketball arena') AND (er.dateHeld BETWEEN '2013-10-01' AND '2013-12-31') AND 12 | (e.empName = 'Mary Manager'); -------------------------------------------------------------------------------- /week 2/Assignment/resource_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R100', 'attendant', '10.00'); 2 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R101', 'police', '15.00'); 3 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R102', 'usher', '10.00'); 4 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R103', 'nurse', '20.00'); 5 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R104', 'janitor', '15.00'); 6 | INSERT INTO ResourceTbl (resNo, resName, rate) VALUES ('R105', 'food service', '10.00'); -------------------------------------------------------------------------------- /week 2/Assignment/eventplan.sql: -------------------------------------------------------------------------------- 1 | SET FOREIGN_KEY_CHECKS = 0; 2 | DROP TABLE EventPlan; 3 | SET FOREIGN_KEY_CHECKS = 1; 4 | 5 | CREATE TABLE EventPlan ( 6 | planNo CHAR(8) NOT NULL, 7 | evntNo CHAR(8) NOT NULL, 8 | empNo CHAR(8), 9 | workDate DATE NOT NULL, 10 | notes TEXT, 11 | activity CHAR(10) NOT NULL, 12 | CONSTRAINT PK_EventPlan PRIMARY KEY (planNo), 13 | CONSTRAINT FK_EventRequest FOREIGN KEY (evntNo) REFERENCES EventRequest (evntNo), 14 | CONSTRAINT FK_Employee FOREIGN KEY (empNo) REFERENCES Employee (empNo) 15 | ); -------------------------------------------------------------------------------- /week 2/Assignment/employee_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (empNo, empName, department, email, phone) VALUES ('E100','Chuck Coordinator','Administration','chuck@colorado.edu','3-1111'); 2 | 3 | INSERT INTO Employee (empNo, empName, department, email, phone) VALUES ('E101','Mary Manager','Football','mary@colorado.edu','5-1111'); 4 | 5 | INSERT INTO Employee (empNo, empName, department, email, phone) VALUES ('E102','Sally Supervisor','Planning','sally@colorado.edu','3-2222'); 6 | 7 | INSERT INTO Employee (empNo, empName, department, email, phone) VALUES ('E103','Alan Administrator','Administration','alan@colorado.edu','3-3333'); -------------------------------------------------------------------------------- /week 2/Assignment/location_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L100', 'F100', 'Locker room'); 2 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L101', 'F100', 'Plaza'); 3 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L102', 'F100', 'Vehicle gate'); 4 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L103', 'F101', 'Locker room'); 5 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L104', 'F100', 'Ticket Booth'); 6 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L105', 'F101', 'Gate'); 7 | INSERT INTO Location (locNo, facNo, locName) VALUES ('L106', 'F100', 'Pedestrian gate'); -------------------------------------------------------------------------------- /week 3/Assignment/m.5.problem.1-4.sql: -------------------------------------------------------------------------------- 1 | SELECT 2 | epl.planNo, 3 | epl.lineNo, 4 | epl.numberFLD AS 'Number', 5 | epl.timeStart, 6 | epl.timeEnd, 7 | l.locName AS 'Location name', 8 | r.resName AS 'Resource name' 9 | FROM EventPlanLine AS epl 10 | INNER JOIN EventPlan AS ep ON epl.planNo = ep.planNo 11 | INNER JOIN Location AS l ON epl.locNo = l.locNo 12 | INNER JOIN ResourceTbl AS r ON epl.resNo = r.resNo 13 | INNER JOIN Facility AS f ON l.facNo = f.facNo 14 | WHERE (f.facName = 'Basketball arena') AND (ep.activity = 'Operation') AND 15 | (ep.workDate BETWEEN '2013-10-01' AND '2013-12-31') 16 | ORDER BY epl.planNo; -------------------------------------------------------------------------------- /week 2/Assignment/eventplanline.sql: -------------------------------------------------------------------------------- 1 | SET FOREIGN_KEY_CHECKS = 0; 2 | DROP TABLE EventPlanLine; 3 | SET FOREIGN_KEY_CHECKS = 1; 4 | 5 | CREATE TABLE EventPlanLine ( 6 | planNo CHAR(8) NOT NULL, 7 | lineNo CHAR(8) NOT NULL, 8 | locNo CHAR(8) NOT NULL, 9 | resNo CHAR(8) NOT NULL, 10 | timeStart TIMESTAMP NOT NULL, 11 | timeEnd TIMESTAMP NOT NULL, 12 | numberFLD INTEGER NOT NULL, 13 | CONSTRAINT PK_EventPlanLine PRIMARY KEY (planNo, lineNo), 14 | CONSTRAINT FK_EventPlan FOREIGN KEY (planNo) REFERENCES EventPlan (planNo), 15 | CONSTRAINT FK_Location FOREIGN KEY (locNo) REFERENCES Location (locNo), 16 | CONSTRAINT FK_ResourceTbl FOREIGN KEY (resNo) REFERENCES ResourceTbl (resNo) 17 | ); -------------------------------------------------------------------------------- /week 2/Assignment/eventrequest.sql: -------------------------------------------------------------------------------- 1 | SET FOREIGN_KEY_CHECKS = 0; 2 | DROP TABLE EventRequest; 3 | SET FOREIGN_KEY_CHECKS = 1; 4 | 5 | CREATE TABLE EventRequest ( 6 | evntNo CHAR(8) NOT NULL, 7 | custNo CHAR(8) NOT NULL, 8 | facNo CHAR(8) NOT NULL, 9 | dateHeld DATE NOT NULL, 10 | dateReq DATE NOT NULL, 11 | dateAuth DATE, 12 | status CHAR(20) NOT NULL, 13 | estCost DECIMAL(8, 2) NOT NULL, 14 | estAudience INTEGER NOT NULL, 15 | budNo CHAR(30), 16 | CONSTRAINT EventRequestPK PRIMARY KEY (evntNo), 17 | CONSTRAINT FK_Facility FOREIGN KEY (facNo) REFERENCES Facility (facNo), 18 | CONSTRAINT FK_Customer FOREIGN KEY (custNo) REFERENCES Customer (custNo), 19 | CHECK (status IN('Pending','Denied','Approved') AND estaudience>0) 20 | ); 21 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: alein # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Database-Management-Essentials 2 | 3 | Assignments of Coursera Course "Database Management Essentials". ***The documents contain spelling mistakes.*** 🤗 4 | 5 | ##### Assignments: 6 | 7 | **Week 1**: Introduction to Databases and DBMSs; Nothing to commit 8 | 9 | [**Week 2**](week%202/Assignment): Relational Data Model and the CREATE TABLE Statement; 10 | 11 | [**Week 3**](week%203/Assignment): Basic Query Formulation with SQL and Extended Query Formulation with SQL; 12 | 13 | [**Week 4**](week%204/Assignment): Notation for Entity Relationship Diagrams and ERD Rules and Problem Solving; 14 | 15 | [**Week 5**](week%205/): Developing Business Data Models and Data Modeling Problems and Completion of an ERD; 16 | 17 | [**Week 6**](week%206/): Schema Conversion; 18 | 19 | [**Week 7**](week%207/): Normalization Concepts and Practice. 20 | 21 | --- 22 | Good luck. 23 | 24 | -------------------------------------------------------------------------------- /week 5/m.8.problem.1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Client ( 2 | clientId CHAR(8) PRIMARY KEY, 3 | name VARCHAR(45) NOT NULL, 4 | insProvider VARCHAR(45), 5 | birthday DATE, 6 | address VARCHAR(45), 7 | gender SET('male', 'female') 8 | 9 | ); 10 | 11 | CREATE TABLE LabTest ( 12 | testId CHAR(8) PRIMARY KEY, 13 | clientId CHAR(8), 14 | typeId CHAR(8), 15 | seanse DATETIME, 16 | labEmp CHAR(8), 17 | FOREIGN KEY (clientId) REFERENCES Client (clientId) 18 | ); 19 | 20 | CREATE TABLE TestType ( 21 | typeId CHAR(8) PRIMARY KEY, 22 | tName VARCHAR(45), 23 | cost INT, 24 | code INT 25 | ); 26 | 27 | CREATE TABLE TestTypeItem ( 28 | itemId CHAR(8) PRIMARY KEY, 29 | typeId CHAR(8) NOT NULL, 30 | name VARCHAR(45), 31 | measure VARCHAR(45), 32 | descripion VARCHAR(45), 33 | CONSTRAINT FK_TestTpe FOREIGN KEY (typeId) REFERENCES TestType (typeId) 34 | ); 35 | 36 | -------------------------------------------------------------------------------- /week 6/m.10.probem.1.txt: -------------------------------------------------------------------------------- 1 | Student(StdNo, StdName, StdAddress, StdCity, StdState, StdZip, StdEmai) 2 | 3 | Institution(InstID, InstName, InstMascot) 4 | 5 | Lender(LenderNo, LendName) 6 | 7 | Loan(LoanNo, StdNo, InstID, LenderNo, ProcDate, DisbMethod, DisbBank, DateAuth, NoteValue, Subsidized, Rate) 8 | FOREIGN KEY(StdNo) REFERENCES Student 9 | FOREIGN KEY(InstID) REFERENCES Institution 10 | FOREIGN KEY(LenderNo) REFERENCES Lender 11 | StdNo NOT NULL 12 | InstID NOT NULL 13 | LenderNo NOT NULL 14 | 15 | DisburseLine(LoanNo,DateSent, Amount, OrigFee, GuarFee) 16 | FOREIGN KEY(LoanNo) REFERENCES Loan 17 | 18 | 19 | Conversion rules 20 | Use the entity type rule to convert each entity type 21 | Use the 1-M relationship rule for all relationships 22 | Use the M-N relationship rule (not needed). 23 | Use the identification dependency rule to make LoanNo a component of the PK of DisburseLine. The PK of the DisburseLine table is a combination of LoanNo and DateSent. A not null constraint is not needed for DisburseLine.LoanNo because this column is part of the primary key of DisburseLine. 24 | 25 | -------------------------------------------------------------------------------- /week 2/Assignment/customer_insert.sql: -------------------------------------------------------------------------------- 1 | ####################### 2 | # Insert statement 3 | ####################### 4 | 5 | INSERT INTO Customer (custNo, custName, address, internal, city, zip, state, contact, phone) VALUES 6 | ('C100', 'Football', 'Box 352200', TRUE, 'Boulder', '80309', 'CO', 'Mary Manager', '6857100'); 7 | 8 | INSERT INTO Customer (custNo, custName, address, internal, city, zip, state, contact, phone) VALUES 9 | ('C101', 'Men\'s Basketball', 'Box 352400', TRUE, 'Boulder', '80309', 'CO', 'Sally Supervisor', '5431700'); 10 | 11 | INSERT INTO Customer (custNo, custName, address, internal, city, zip, state, contact, phone) VALUES 12 | ('C103', 'Baseball', 'Box 352020', TRUE, 'Boulder', '80309', 'CO', 'Bill Baseball', '5431234'); 13 | 14 | INSERT INTO Customer (custNo, custName, address, internal, city, zip, state, contact, phone) VALUES 15 | ('C104', 'Women\'s Softball', 'Box 351200', TRUE, 'Boulder', '80309', 'CO', 'Sue Softball', '5434321'); 16 | 17 | INSERT INTO Customer (custNo, custName, address, internal, city, zip, state, contact, phone) VALUES 18 | ('C105', 'High School Football', '123 AnyStreet', FALSE, 'Louisville', '80027', 'CO', 'Coach Bob', '4441234'); 19 | -------------------------------------------------------------------------------- /week 2/Assignment/eventplan_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 2 | VALUES ('P100', 'E100', 'E102', '2013-10-25', 'Standard operation', 'Operation'); 3 | # 4 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 5 | VALUES ('P101', 'E104', 'E100', '2013-12-03', 'Watch for gate crashers', 'Operation'); 6 | # 7 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 8 | VALUES ('P102', 'E105', 'E102', '2013-12-05', 'Standard operation', 'Operation'); 9 | # 10 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 11 | VALUES ('P103', 'E106', NULL, '2013-12-12', 'Watch for seat switching', 'Operation'); 12 | # 13 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 14 | VALUES ('P104', 'E101', 'E101', '2013-10-26', 'Standard cleanup', 'Cleanup'); 15 | # 16 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 17 | VALUES ('P105', 'E100', 'E101', '2013-10-25', 'Light cleanup', 'Cleanup'); 18 | # 19 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 20 | VALUES ('P199', 'E102', 'E101', '2013-12-10', 'Standard operation', 'Operation'); 21 | # 22 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 23 | VALUES ('P299', 'E101', 'E101', '2013-10-26', '', 'Operation'); 24 | # 25 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 26 | VALUES ('P349', 'E106', 'E101', '2013-12-12', '', 'Cleanup'); 27 | # 28 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 29 | VALUES ('P85', 'E100', 'E102', '2013-10-25', 'Standard operation', 'Setup'); 30 | # 31 | INSERT INTO EventPlan (planNo, evntNo, empNo, workDate, notes, activity) 32 | VALUES ('P95', 'E101', 'E102', '2013-10-26', 'Extra security', 'Setup'); 33 | -------------------------------------------------------------------------------- /week 2/Assignment/eventrequest_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 2 | VALUES ('E100', 'C100', 'F100', '2013-10-25', '2013-06-06', '2013-06-08', 'Approved', '5000.00', '80000', 'B1000'); 3 | # 4 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 5 | VALUES ('E101', 'C100', 'F100', '2013-10-26', '2013-07-28', NULL, 'Pending', '5000.00', '80000', 'B1000'); 6 | # 7 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 8 | VALUES ('E102', 'C100', 'F100', '2013-09-14', '2013-07-28', '2013-07-31', 'Approved', '5000.00', '80000', 'B1000'); 9 | # 10 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 11 | VALUES ('E103', 'C100', 'F100', '2013-09-21', '2013-07-28', '2013-08-01', 'Approved', '5000.00', '80000', 'B1000'); 12 | # 13 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 14 | VALUES ('E104', 'C101', 'F101', '2013-12-03', '2013-07-28', '2013-07-31', 'Approved', '2000.00', '12000', 'B1000'); 15 | # 16 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 17 | VALUES ('E105', 'C101', 'F101', '2013-12-05', '2013-07-28', '2013-08-01', 'Approved', '2000.00', '10000', 'B1000'); 18 | # 19 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 20 | VALUES ('E106', 'C101', 'F101', '2013-12-12', '2013-07-28', '2013-07-31', 'Approved', '2000.00', '10000', 'B1000'); 21 | # 22 | INSERT INTO EventRequest (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo) 23 | VALUES ('E107', 'C105', 'F100', '2013-11-23', '2013-07-28', '2013-07-31', 'Denied', '10000.00', '5000', NULL); -------------------------------------------------------------------------------- /week 5/m.9.problem.1.sql: -------------------------------------------------------------------------------- 1 | /* 2 | A customer has a unique customer identifier, a name, a billing address (street, city, state, and zip), 3 | and a collection of submitted work orders. 4 | */ 5 | 6 | CREATE TABLE Customer ( 7 | customerId CHAR(8) PRIMARY KEY, 8 | name VARCHAR(45), 9 | billAddress VARCHAR(45), 10 | collectionId CHAR(8) 11 | ); 12 | 13 | /** 14 | A work order has a unique work order number, a creation date, a date required, a completion date, a customer, an optional supervising employee, 15 | a work address (street, city, state, zip), and a set of tasks. 16 | */ 17 | 18 | CREATE TABLE WorkOrder ( 19 | orderId CHAR(8) PRIMARY KEY, 20 | createDate DATE, 21 | complDate DATE, 22 | workAddress VARCHAR(45), 23 | customerId CHAR(8) NOT NULL, 24 | colTaskId CHAR(8) NOT NULL, 25 | FOREIGN KEY (customerId) REFERENCES Customer (customerId) 26 | 27 | 28 | ); 29 | 30 | /** 31 | Each task has a unique task identifier, a task name, an hourly rate, and estimated hours. 32 | Tasks are standardized across work orders so that the same task can be performed on many work orders. 33 | */ 34 | 35 | CREATE TABLE Task ( 36 | taskId CHAR(8) PRIMARY KEY, 37 | name VARCHAR(45), 38 | rate INT, 39 | estHours INT 40 | ); 41 | 42 | /** 43 | Each task on a work order has a status (not started, in progress, or completed), actual hours, and a completion date. 44 | The completion date is not entered until the status changes to complete. 45 | */ 46 | 47 | CREATE TABLE WorkTasksCollection ( 48 | 49 | wtId CHAR(8) PRIMARY KEY, 50 | orderId CHAR(8) NOT NULL, 51 | taskId CHAR(8) NOT NULL, 52 | status SET('not started', 'in progress', 'completed'), 53 | actualHours INT, 54 | completionDate DATE, 55 | 56 | FOREIGN KEY (orderId) REFERENCES WorkOrder (orderId), 57 | FOREIGN KEY (taskId) REFERENCES Task (taskId) 58 | 59 | ); 60 | 61 | /** 62 | The data about materials include a unique material identifier, a name, and an estimated cost. 63 | A material can appear on multiple work orders. 64 | */ 65 | 66 | CREATE TABLE Material ( 67 | mtId CHAR(8) PRIMARY KEY, 68 | name VARCHAR(45), 69 | cost INT 70 | ); 71 | 72 | /** 73 | Each work order uses a collection of materials. A material used on a work order includes 74 | the estimated quantity of the material and the actual quantity of the material used. 75 | */ 76 | 77 | CREATE TABLE MaterialsCollection ( 78 | collId CHAR(8) PRIMARY KEY, 79 | mtId CHAR(8) NOT NULL, 80 | orderId CHAR(8) NOT NULL, 81 | estQuantity INT, 82 | actQuantity INT, 83 | FOREIGN KEY (orderId) REFERENCES WorkOrder (orderId), 84 | FOREIGN KEY (mtId) REFERENCES Material (mtId) 85 | ); 86 | 87 | 88 | -------------------------------------------------------------------------------- /week 2/Assignment/eventplanline_insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P100', '1','L100','R100','2013-10-25 8:00','2013-10-25 17:00','2'); 2 | # 3 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P100', '2','L101','R101','2013-10-25 12:00','2013-10-25 17:00','2'); 4 | # 5 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P100', '3','L102','R102','2013-10-25 7:00','2013-10-25 16:30','1'); 6 | # 7 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P100', '4','L100','R102','2013-10-25 18:00','2013-12-12 22:00','1'); 8 | # 9 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P101', '1','L103','R100','2013-12-03 18:00','2013-12-03 20:00','2'); 10 | # 11 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P101', '2','L105','R100','2013-12-03 18:30','2013-12-03 19:00','2'); 12 | # 13 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P101', '3','L103','R103','2013-12-03 19:00','2013-12-03 20:00','4'); 14 | # 15 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P102', '1','L103','R100','2013-12-05 18:00','2013-12-05 19:00','2'); 16 | # 17 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P102', '2','L105','R100','2013-12-05 18:00','2013-12-05 21:00','2'); 18 | # 19 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P102', '3','L103','R103','2013-12-05 19:00','2013-12-05 22:00','4'); 20 | # 21 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P103', '1','L103','R100','2013-12-12 18:00','2013-12-12 21:00','2'); 22 | # 23 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P103', '2','L105','R100','2013-12-12 18:00','2013-12-12 21:00','4'); 24 | # 25 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P103', '3','L103','R103','2013-12-12 19:00','2013-12-12 22:00','2'); 26 | # 27 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P104', '1','L101','R104','2013-10-26 18:00','2013-10-26 22:00','4'); 28 | # 29 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P104', '2','L100','R104','2013-10-26 18:00','2013-10-26 22:00','4'); 30 | # 31 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P105', '1','L101','R104','2013-10-25 18:00','2013-10-25 22:00','4'); 32 | # 33 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P105', '2','L100','R104','2013-10-25 18:00','2013-10-25 22:00','4'); 34 | # # 35 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P199', '1','L100','R100','2013-12-10 8:00','2013-12-10 12:00','1'); 36 | # 37 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P349', '1','L103','R100','2013-12-12 12:00','2013-12-12 15:30','1'); 38 | # 39 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P85', '1','L100','R100','2013-10-25 9:00','2013-10-25 17:00','5'); 40 | # 41 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P85', '2','L102','R101','2013-10-25 8:00','2013-10-25 17:00','2'); 42 | # 43 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P85', '3','L104','R100','2013-10-25 10:00','2013-10-25 17:00','3'); 44 | # 45 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P95', '1','L100','R100','2013-10-26 8:00','2013-10-26 17:00','4'); 46 | # 47 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P95', '2','L102','R101','2013-10-26 9:00','2013-10-26 17:00','4'); 48 | # 49 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P95', '3','L106','R100','2013-10-26 10:00','2013-10-26 15:00','4'); 50 | # 51 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P95', '4','L100','R103','2013-10-26 13:00','2013-10-26 17:00','2'); 52 | # 53 | INSERT INTO EventPlanLine(planNo, lineNo, locNo, resNo, timeStart, timeEnd, numberFLD) VALUES ('P95', '5','L101','R104','2013-10-26 13:00','2013-10-26 17:00','2'); 54 | --------------------------------------------------------------------------------