The course teaches students how to design, create, query, and update a database through a small project. They get hands-on experience with modern database management systems using the standard database language SQL.
Analyze, design, and implement a database through a small project.
Prerequisite: CS 114 or CS 116 or IT 114 with a grade C or better.
This assignment guides you through the three core stages of database design: defining rules, creating a conceptual model, and developing a logical schema.
Example SQL:
CREATE TABLE BRANCH (
BRANCH_ID INT PRIMARY KEY,
B_NAME VARCHAR(200),
B_ADDRESS VARCHAR(100),
B_PHONE VARCHAR(200),
ASSETS INT,
MANAGER INT
);
CREATE TABLE EMPLOYEE (
SSN INT PRIMARY KEY,
E_NAME VARCHAR(200),
E_ADDRESS VARCHAR(100),
E_PHONE VARCHAR(200),
STARTDATE DATE,
SUPERVISOR INT,
BRANCH_ID INT,
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH (BRANCH_ID) ON DELETE SET NULL
);
ALTER TABLE BRANCH
ADD CONSTRAINT BRN_MNG
FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE (SSN) ON DELETE SET NULL;
ALTER TABLE EMPLOYEE
ADD CONSTRAINT EMP_SPR
FOREIGN KEY (SUPERVISOR) REFERENCES EMPLOYEE (SSN) ON DELETE SET NULL;
Focus Areas: Normalization, Testing, Application Program Design (User Interface), Presentation.
This assignment guides you through the three core stages of database design: defining rules, creating a conceptual model, and developing a logical schema.
Example SQL:
CREATE TABLE BRANCH (
BRANCH_ID INT PRIMARY KEY,
B_NAME VARCHAR(200),
B_ADDRESS VARCHAR(100),
B_PHONE VARCHAR(200),
ASSETS INT,
MANAGER INT
);
CREATE TABLE EMPLOYEE (
SSN INT PRIMARY KEY,
E_NAME VARCHAR(200),
E_ADDRESS VARCHAR(100),
E_PHONE VARCHAR(200),
STARTDATE DATE,
SUPERVISOR INT,
BRANCH_ID INT,
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH (BRANCH_ID) ON DELETE SET NULL
);
ALTER TABLE BRANCH
ADD CONSTRAINT BRN_MNG
FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE (SSN) ON DELETE SET NULL;
ALTER TABLE EMPLOYEE
ADD CONSTRAINT EMP_SPR
FOREIGN KEY (SUPERVISOR) REFERENCES EMPLOYEE (SSN) ON DELETE SET NULL;
Part 1: In-Class Session
Students must attend a 45-minute session in class covering:
Part 2: User Interface Development (The "Renewable" Assignment)
Instead of a disposable assignment seen only by the instructor, students will create work that contributes to the community.
Class GitHub Repository:
https://github.com/NJIT-YWCC-CS331
|
![[NJIT Library Logo]](https://libapps.s3.amazonaws.com/customers/2307/images/Libcal-logo.jpg)