├── 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 |
--------------------------------------------------------------------------------