You are on page 1of 9

University of SALAHADDIN – ERBIL

College of ENGINEERING

SOFTWARE & INFORMATICS Dep.

SECOND Stage – Group (A)

Database Management System

UNIVERSITY UNDERGRADUATE
TRANSCRIPTS

Prepared by: Supervised by:

BAWER Ali Mrs.HANAN Kamal


SANA Rizgar
NAZ Ibrahim
DLGASH Omar

Academic Year (2018-19)


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

CONTENTS:

 Introduction

 Conceptual Database Design

 Identifying Entity Types

 Identifying Relationship Types

 Identifying and Association of Attributes with Entity Types

 Determining Attribute Domains for Each Entity

 Determining Primary & Foreign Keys for Each Entity

 Checking Model for Redundancy

 Description of Relationships

 Description of Attributes

 Queries

 ER DIAGRAM

2 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

INTRODUCTION

One of the most important and basic sectors in our daily life country is the
Education sector, where is no doubt that the good facilities, good managements
and good documentations play major roles for their attraction.
Recording Information can simply define as a program which can be used to
record and retrieve some conceptual data that is related to some college at a
specific place, so in general terms University Undergraduate Transcript system
could be used to play these roles.
The term University Undergraduate Transcript System includes the management
of each and every aspect related to the information that is needed for the
attraction, smoothness of handling data and proper management.
Especially the information of Students, their stages, Lectures, Marks and their
Transcripts, extra activities should be handled maintained carefully and in an
effective way so that ensure the user well as to check there is no doubt in the
recorded data.

3 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

CONCEPTUAL DATABASE DESIGN

 Identifying Entity Types:


1- Students
2- Courses
3- Stages
4- Results

 Identifying Relationship Types:


1- Each Student has its own Stage
2- Each Course has Stage
3- Each Result depends on Stages, Students and Courses.

 Identifying and Association of Attributes with Entity Types:

To associate attributes with appropriate entity or relationship types and


document the details of each attribute.

1- STAGES:
Stage ID (PK) , Stage Name
2- COURSES:
Course ID (PK) , Stage ID (Foreign Key) , Course Name
3- STUDENTS:
Student ID (PK) , Stage ID (Foreign Key) , Student Name
4- RESULTS:
Stage ID , Student ID , Course ID (Composite Key) , Mark1 , Mark2 , Mark3

4 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

 Determining Attribute Domains for Each Entity:

To determine domains for the attributes in the data model and document the
details of each domain:

1- STAGES Entity:
Stage ID (Number)
Stage Name (Short Text)

2- COURSES Entity:
Course ID (Short Text)
Course Name (Short Text)
Stage ID (Number)

3- STUDENTS Entity:
Student ID (Number)
Student Name (Short Text)
Stage ID (Number)

4- MARKS Entity:
Stage ID (Number)
Student ID (Number)
Course ID (Short Text)
Mark1 (Number)
Mark2 (Number)
Mark3 (Number)

5 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

 Determining Primary & Foreign Keys for Each Entity:

1- STAGES Entity:
Stage ID (PK)

2- COURSES Entity:
Course ID (PK) Stage ID (Foreign Key)

3- STUDENTS Entity:
Student ID (PK) Stage ID (Foreign Key)

4- RESULTS Entity:
Stage ID (Composite Key) Course ID (Composite Key)
Student ID (Composite Key)

 Checking Model for Redundancy:

6 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

DESCRIPTION OF RELATIONSHIPS

ENTITY TYPE RELATION TYPE ENTITY


STAGES 0...1 HAS 0…* COURSES
STAGES 0…1 HAS 0…* STUDENTS
STAGES 0…1 RECORDS 0…* RESULTS
STUDENTS 0…1 HAS 0…* RESULTS
COURSES 0…1 HAS 0…* RESULTS

DESCRIPTION OF ATTRIBUTES

ENTITY ATTRIBUTE DESCRIPTION DATA TYPE NULL

STAGE ID Uniquely Identifies each Stage Number No


STAGE
STAGE NAME Name of Stages 50 Char Text Yes

COURSE ID Uniquely Identifies each Course 10 Char Text No

COURSE COURSE NAME Name of Courses 50 Char Text Yes


STAGE ID Stage ID Number No

STUDENT ID Uniquely Identifies each Student Number No

STUDENTS STUDENT NAME Name of Students 50 Char Text Yes


STAGE ID Stage ID Number No

STAGE ID Stage ID Number No


COURSE ID Course ID 10 Char Text No
STUDENT ID Student ID Number No
RESULTS
MARK 1 First 20 Mark of Student >=0 And <=20 Yes
MARK 2 Second 20 Mark of Student >=0 And <=20 Yes
MARK 3 Last 60 Mark of Student >=0 And <=60 Yes

7 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

QUERIES

We Use Query To Generate Some Reports Like:

1- Result Queries:
Ơ Stage ID=…. [Π Student ID, Student Name, Course Name, Stage Name,
Mark1, Mark2, Mark3 (RESULTS ∞ STUDENTS ∞ STAGES ∞ COURSES)]

2- Course Queries:
Ơ Stage ID=…. [Π Course Name, Stage Name (STAGES ∞ COURSES)]

3- Student Queries:
Ơ Stage ID=…. [Π Student Name, Stage Name (STAGES ∞ STUDENTS)]

ER DIAGRAM

8 BAWER A., SANA R., NAZ I., DLGASH O.


UNIVERSITY UNDERGRADUATE TRANSCRIPTS (DBMS)

PARTS OF
UNIVERISTY UNDERGRADUATE TRANSCRIPTS SYSTEM

TRANSCRIPTS

9 BAWER A., SANA R., NAZ I., DLGASH O.

You might also like