0% found this document useful (0 votes)
10 views9 pages

Nwanze Database

The document outlines a database management project for Veritas University Abuja, detailing the creation of tables for faculties, departments, sessions, semesters, levels, students, courses, course registrations, and result entries. It includes SQL commands for inserting data into these tables and creating a view for final results. The project is part of a 400-level course in Computer and Information Technology, focusing on database management principles.

Uploaded by

Michael Nwanze
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views9 pages

Nwanze Database

The document outlines a database management project for Veritas University Abuja, detailing the creation of tables for faculties, departments, sessions, semesters, levels, students, courses, course registrations, and result entries. It includes SQL commands for inserting data into these tables and creating a view for final results. The project is part of a 400-level course in Computer and Information Technology, focusing on database management principles.

Uploaded by

Michael Nwanze
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

VERITAS UNIVERSITY ABUJA

(THE CATHOLIC UNIVERSITY OF NIGERIA)

NAME: NWANZE MICHEAL ONOUHA

MATRICULATION NUMBER: VUG/CSC/17/2167

DEPARTMENT: COMPUTER AND


INFORMATION TECHNOLOGY

LEVEL: 400 LEVEL

COURSE CODE: CSC403

COURSE NAME: DATABASE MANAGEMENT II

SESSION: 2020/2021
1.Database diagram

2. Insert program

INSERT INTO tbl_faculty (faculty_code, faculty_name, faculty_description)


VALUES
('NAS','NATURAL AND APPLIED SCIENCE','SCIENCE FOCUSED'),
('LAW','LAW STUDIES', 'EDUCATING THE LAW'),
('MGT','MANAGEMENT SCIENCES ', 'MANAGEMENT AS A SCIENCE IS FOCUS '),
('SOS','SOCIAL SCINCES', 'SOCIAL SCIENCES FOCUSED'),
('RES','RELIGIOUS STUDY', 'RELIGION FOCUSED');

INSERT INTO tbl_department (faculty_id, department_code, department_name,


department_description)
VALUES
('1', 'CIT', 'COMPUTER AND INFORMATION TECHNOLOGY', 'INFORMATION AND TECHNOLOGY
STUDY'),
('1', 'PHY', 'PHYSICS', 'MECHANISM STUY IN FOCUS'),
('1', 'MTH', 'MATHEMATICS', 'SOLVING WORLD MATHIMATICAL PROBLEM'),
('1', 'ZO0', 'ZOOLOGY', 'INTENSIVE STUDY OF ANIMALS'),
('1', 'CHM', 'CHEMISTRY', 'CHEMICAL SCIENCE');

INSERT INTO tbl_session (session_year_from, session_year_to)


VALUES
('2016', '2017'),
('2017', '2018'),
('2018', '2019'),
('2019', '2020'),
('2020', '2021');

INSERT INTO tbl_semester( semester_name)


VALUES
('100'),
('200'),
('300'),
('400'),
('500');

INSERT INTO tbl_level( level_name)


VALUES
('100'),
('200'),
('300'),
('400'),
('500');

INSERT INTO tbl_student (department_id, matric_no, firstname, middlename,


lastname, gender)
VALUES
('1', 'VUG/CSC/17/2444', 'KINGSLEY', 'ASHLEY', 'SIMI', 'FEMALE'),
('1', 'VUG/CSC/17/2333', 'JOSIAH', 'NWANKWO', 'PHILLIP', 'MALE'),
('1', 'VUG/CSC/17/2222', 'MOSES', 'ABRAHAM', 'JAY', 'MALE'),
('1', 'VUG/CSC/17/2111', 'CHRISTOPHER', 'FARADAY', 'AUSTIN', 'FEMALE'),
('1', 'VUG/CSC/17/2562', 'SUSAN', '', 'PWAJOK', 'FEMALE');

INSERT INTO tbl_course (department_id, semester_id, level_id, course_name,


course_code, course_unit, course_type, course_description)
VALUES
('1', '1', '4', 'BASIC PROGRAMMING', 'CSC421', '3', 'CORE', 'LEARNING BASIC
PROGRAMMING LANGUAGE'),
('1', '1', '4', 'NATURAL LANGUAGE PROCESSING', 'CSS423', '1', 'CORE', 'LEARNING
NATURAL LANGUAGE PROCESSING'),
('1', '1', '4', 'DATA MINING', 'CSC411', '2', 'ELECTIVE', 'UNDERSTANDING THE
CONCEPT OF DATA MINING '),
('1', '1', '4', 'COMPUTER ARCHITECTURE', 'CSC422', '2', 'REQUIRED', 'STUDING THE
COMPONENTS OF THE COMPUTER AND ITS MODE OF OPERATION '),
('1', '1', '4', 'NETCENTRIC COMPUTING', 'CSC411', '2', 'REQUIRED', 'LEARING WEB
PROGRAMMING');

SELECT*from tbl_course
INSERT INTO tbl_course_registration (matric_no, course_id)
VALUES
('VUG/CSC/17/2444', '1'),
('VUG/CSC/17/2333', '2'),
('VUG/CSC/17/2222', '1'),
('VUG/CSC/17/2111', '2'),
('VUG/CSC/17/2562', '4');

INSERT INTO tbl_result_entry (matric_no, course_id, session_id)


VALUES
( 'VUG/CSC/17/2444', '1', '1'),
( 'VUG/CSC/17/2333', '1', '1'),
( 'VUG/CSC/17/2222', '1', '1'),
( 'VUG/CSC/17/2111', '1', '1'),
( 'VUG/CSC/17/2562', '1', '1');

3. FINAL VIEW

FULL SQL CODE

create database Sini


use Sini

create table tbl_faculty


(
faculty_id bigint identity(1,1) primary key,
faculty_code varchar(10),
faculty_name varchar(100),
faculty_description varchar(max),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_department
(
faculty_id bigint,
constraint department_faculty foreign key(faculty_id) references tbl_faculty,
department_id bigint identity(1,1) primary key,
department_code varchar(10),
department_name varchar(100),
department_description varchar(max),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_session
(
session_id bigint identity(1,1) primary key,
session_year_from nvarchar(10),
session_year_to nvarchar(10),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_semester
(
semester_id bigint identity(1,1) primary key,
semester_name varchar(50),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_level
(
level_id bigint identity(1,1) primary key,
level_name nvarchar(100),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_student
(
department_id bigint,
constraint student_Department foreign key(department_id) references
tbl_department(department_id),
matric_no nvarchar(200) primary key,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
gender varchar(10),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_course
(
department_id bigint,
constraint couse_Department foreign key(department_id) references
tbl_department(department_id),
semester_id bigint,
constraint couse_semester foreign key(semester_id) references
tbl_semester(semester_id),
level_id bigint,
constraint couse_level foreign key(level_id) references tbl_level(level_id),
course_id bigint identity(1,1) primary key,
course_name varchar(100),
course_code varchar(10),
course_unit int,
course_type varchar(20),
course_description varchar(max),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_course_registration
(
reg_id bigint identity(1,1) primary key,
matric_no nvarchar(200),
constraint couse_reg_matric foreign key(matric_no) references
tbl_student(matric_no),
course_id bigint,
constraint couse_reg_course foreign key(course_id) references
tbl_course(course_id),
create_date date default(getdate()),
create_time time default(getdate())
)
create table tbl_result_entry
(
entry_id bigint identity(1,1) primary key,
matric_no nvarchar(200),
constraint entry_reg_matric foreign key(matric_no) references
tbl_student(matric_no),
course_id bigint,
constraint entry_reg_course foreign key(course_id) references
tbl_course(course_id),
session_id bigint,
constraint entry_reg_session foreign key(session_id) references
tbl_session(session_id),
total int,
)
INSERT INTO tbl_faculty (faculty_code, faculty_name, faculty_description)
VALUES
('NAS','NATURAL AND APPLIED SCIENCE','SCIENCE FOCUSED'),
('LAW','LAW STUDIES', 'EDUCATING THE LAW'),
('MGT','MANAGEMENT SCIENCES ', 'MANAGEMENT AS A SCIENCE IS FOCUS '),
('SOS','SOCIAL SCINCES', 'SOCIAL SCIENCES FOCUSED'),
('RES','RELIGIOUS STUDY', 'RELIGION FOCUSED');

INSERT INTO tbl_department (faculty_id, department_code, department_name,


department_description)
VALUES
('1', 'CIT', 'COMPUTER AND INFORMATION TECHNOLOGY', 'INFORMATION AND TECHNOLOGY
STUDY'),
('1', 'PHY', 'PHYSICS', 'MECHANISM STUY IN FOCUS'),
('1', 'MTH', 'MATHEMATICS', 'SOLVING WORLD MATHIMATICAL PROBLEM'),
('1', 'ZO0', 'ZOOLOGY', 'INTENSIVE STUDY OF ANIMALS'),
('1', 'CHM', 'CHEMISTRY', 'CHEMICAL SCIENCE');

INSERT INTO tbl_session (session_year_from, session_year_to)


VALUES
('2016', '2017'),
('2017', '2018'),
('2018', '2019'),
('2019', '2020'),
('2020', '2021');

INSERT INTO tbl_semester( semester_name)


VALUES
('100'),
('200'),
('300'),
('400'),
('500');

INSERT INTO tbl_level( level_name)


VALUES
('100'),
('200'),
('300'),
('400'),
('500');

INSERT INTO tbl_student (department_id, matric_no, firstname, middlename,


lastname, gender)
VALUES
('1', 'VUG/CSC/17/2444', 'KINGSLEY', 'ASHLEY', 'SIMI', 'FEMALE'),
('1', 'VUG/CSC/17/2333', 'JOSIAH', 'NWANKWO', 'PHILLIP', 'MALE'),
('1', 'VUG/CSC/17/2222', 'MOSES', 'ABRAHAM', 'JAY', 'MALE'),
('1', 'VUG/CSC/17/2111', 'CHRISTOPHER', 'FARADAY', 'AUSTIN', 'FEMALE'),
('1', 'VUG/CSC/17/2562', 'SUSAN', '', 'PWAJOK', 'FEMALE');

INSERT INTO tbl_course (department_id, semester_id, level_id, course_name,


course_code, course_unit, course_type, course_description)
VALUES
('1', '1', '4', 'BASIC PROGRAMMING', 'CSC421', '3', 'CORE', 'LEARNING BASIC
PROGRAMMING LANGUAGE'),
('1', '1', '4', 'NATURAL LANGUAGE PROCESSING', 'CSS423', '1', 'CORE', 'LEARNING
NATURAL LANGUAGE PROCESSING'),
('1', '1', '4', 'DATA MINING', 'CSC411', '2', 'ELECTIVE', 'UNDERSTANDING THE
CONCEPT OF DATA MINING '),
('1', '1', '4', 'COMPUTER ARCHITECTURE', 'CSC422', '2', 'REQUIRED', 'STUDING THE
COMPONENTS OF THE COMPUTER AND ITS MODE OF OPERATION '),
('1', '1', '4', 'NETCENTRIC COMPUTING', 'CSC411', '2', 'REQUIRED', 'LEARING WEB
PROGRAMMING');

SELECT*from tbl_course
INSERT INTO tbl_course_registration (matric_no, course_id)
VALUES
('VUG/CSC/17/2444', '1'),
('VUG/CSC/17/2333', '2'),
('VUG/CSC/17/2222', '1'),
('VUG/CSC/17/2111', '2'),
('VUG/CSC/17/2562', '4');

INSERT INTO tbl_result_entry (matric_no, course_id, session_id)


VALUES
( 'VUG/CSC/17/2444', '1', '1'),
( 'VUG/CSC/17/2333', '1', '1'),
( 'VUG/CSC/17/2222', '1', '1'),
( 'VUG/CSC/17/2111', '1', '1'),
( 'VUG/CSC/17/2562', '1', '1');

ALTER TABLE tbl_result_entry ADD total_credit bigint, total_grade bigint,


total_grade_point float, grade varchar(max), remark varchar(max);
select*from tbl_result_entry
UPDATE tbl_result_entry SET grade='FIRST CLASS' where entry_id=7

UPDATE tbl_result_entry SET grade='UPPER CLASS' where entry_id=8


UPDATE tbl_result_entry SET grade='UPPER CLASS' where entry_id=9
UPDATE tbl_result_entry SET grade='LOWER CLASS' where entry_id=10
UPDATE tbl_result_entry SET grade='UPPER CLASS' where entry_id=11

UPDATE tbl_result_entry SET remark='PASS' where entry_id=7

UPDATE tbl_result_entry SET remark='PASS' where entry_id=8


UPDATE tbl_result_entry SET remark='PASS' where entry_id=9
UPDATE tbl_result_entry SET remark='CO:CSC411' where entry_id=10
UPDATE tbl_result_entry SET remark='OST:CSC433' where entry_id=11

CREATE VIEW FINALRESULT


AS
SELECT

(faculty_name) AS FACULTY,
(department_name) AS DEPARTMENT,
(session_year_from)+'/'+(session_year_to) AS 'SESSION',
(semester_name) AS SEMESTER,
(level_name) AS 'LEVEL',
s.matric_no AS 'MATRIC NO.',
t.total_credit AS 'TOTAL CREDIT',
t.total_grade AS 'TOTAL GRADE',
t.total_grade_point AS 'TOTAL GRADE POINT',
t.grade AS GRADE,
t.remark AS REMARK

FROM
tbl_faculty AS f

INNER JOIN tbl_department AS d


ON f.faculty_id = d.faculty_id
INNER JOIN tbl_student AS s
ON s.department_id = d.department_id
INNER JOIN tbl_session AS ss
ON ss.session_id = ss.session_id
INNER JOIN tbl_semester AS st
ON st.semester_id = s.department_id
INNER JOIN tbl_result_entry AS t
ON t.matric_no = s.matric_no
INNER JOIN tbl_course_registration AS cr
ON cr.course_id = t.course_id
INNER JOIN tbl_course AS c
ON c.course_id = cr.course_id
INNER JOIN tbl_level As l
ON l.level_id = C.level_id

SELECT * FROM FINALRESULT

WHERE SESSION = '2019/2020'

You might also like