ER Diagram for Student Management System

Student database management system ER diagram are used to show the relationship between table entities and the system’s logical database structure.

Specifically, an entity relationship diagram (ERD) shows the relationships between each table in the database.

To explain the ER diagram For Student Management System (database design), the diagram uses the following labels:

EntityIt represents a table in a relational database, with each entity instance representing a row. The primary piece of code for an entity is its entity class, although entities can also utilize helper classes.
AttributeAn attribute in a database management system (DBMS) refers to a database component, such as a table. Additionally, it may refer to a database field and it specify the instances in a database’s columns.
RelationshipIn the case of databases, a relationship exists between two relational database tables. This happens when the foreign key of one table references the primary key of the other table. Relationships enable relational databases to divide and store data in distinct tables while connecting diverse data objects.
Entity Relationship Diagram Labels

The database design (ERD) is also usable in Student Management System Data Flow Diagram.

Entity Relationship Diagram

An Entity Relationship Diagram (ERD, ER Diagram, or ER Model) is a form of database design or a specific structure diagram.

Moreover, this diagram uses different symbols and lines to show two important pieces of information. The important pieces are the main parts of the system and the relationships between them.


Student Management System ER (Entity Relationship) Diagram
Student Management System ER (Entity Relationship) Diagram

This ER diagram shows the overall entities in Student Management System. The entities are shown in form of rectangles, while their attributes are in form of circles or ovals.

In this ERD, the rectangle shape presents the entities. However, their attributes are shown in form of a circle shape attached to each entity.

Additionally, the example is the initial form of the system’s database design. Thus, the primary purpose of ERD is to let the users understand the structure of the admin’s interface.

Student:stud_ID (PK), stfname, stlname, stcourse, styear, stcontact, stage, stbirthdate, and stgender
Courses Offered:course_ID (PK), course_desc, units, course_remarks
Staff:staff_ID (PK), fname, lname, contact, address, gender
Staff Department:staff_ID (PK), course_line
Reports:report_ID (PK), reports_name, student_records, transaction_reports
Student Registration:registration_ID (PK), name, content, registration_date
Project Transactions:transaction_ID (PK), transaction_name, stude_ID, staff_ID, transaction_date
Student Management System ERD Entities and Attributes

To create the ER diagram, you can simply collect the data that needs to be stored in the system. Then, generalize these data and create their attributes and they must be related to the kind of entity.

The given example cannot be applied directly to the system’s database. For this reason, a database design is required.

Student Management System Database Design

Modeling the data stored in a database requires the use of ER Diagrams. It is the basis upon which a database is built. Therefore, the ER diagram helps in explaining the types of data that will be stored in the student management system.

A database design (data model) is the structuring of data according to a database model. The designer defines which data items must be saved and their connections. Additionally, this allows them to begin fitting the data to the database model.


Student Management System Diagram
Student Management System Project Database Design

The Student Management System Database design is the storage of all the data that may enter and exit the system. It also orders the data according to ER Diagram model. Moreover, the developers will decide what data should be saved and how the various data parts should interact.

Additionally, it creates a guide of the project’s database logical and physical designs. Independent of physical factors, the logical model focuses on data needed and data to be stored.

Purpose of Student Management System Database Design:

  • Organizes your data into subject-based tables to avoid repeating information.
  • Gives access to the information necessary to join the tables as necessary.
  • Assists in supporting and ensuring the accuracy and integrity of your data.

Tables in Database Design

The tables below provide the complete database design details such as Field NameDescriptionsdata types, and character lengths of the Student Management System.

Specifically, these roles are used to arrange every piece of data fed into the system. This makes sure that the data were managed well and secured.

Lastly, each of the Database tables was used to design the back end of the Student management system.

Table Name: tblStudent

Field Name DescriptionTypeLength
stud_ID (PK)Student ID NumberInt11
stfnameStudent First NameVarchar30
stlnameStudent Last NameVarchar30
stcourseStudent CourseVarchar30
styearStudent YearInt11
stcontactStudent Contact NumberInt11
stageStudent AgeInt11
stbirthdateStudent Birth DateDate
stgenderStudent GenderInt11
Table Name: tblStudent

Table Name: tblCourse

Field NameDescriptionTypeLength
course_ID (PK)Course ID NumberInt11
course_descCourse DescriptionText
unitsCourse UnitsInt11
course_remarksCourse RemarksText
Table Name: tblCourse

Table Name: tblStaff

Field NameDescriptionTypeLength
staff_Id (PK)Staff ID NumberInt 11
fnameStaff First NameVarchar30
lnameStaff Last NameVarchar30
contactStaff Contact NumberInt11
addressStaff AddressVarchar255
genderStaff GenderVarchar30
Table Name: tblStaff

Table Name: tblStaff_Department

Field NameDescriptionTypeLength
staff_ID (PK)Staff ID NumberInt11
course_line (FK)Staff Course LineInt11
Table Name: tblStaff_Department

Table Name: tblProject_Transaction

Field NameDescriptionTypeLength
transaction_ID (PK)Transaction ID NumberInt11
transaction_nameTransaction NameVarchar30
stud_ID (FK)Student ID NumberInt11
staff_ID (FK)Staff ID NumberInt11
transaction_dateTransaction DateDate
Table Name: tblProject_Transaction

Table Name: tblStudent_Registration

Field NameDescriptionTypeLength
registration_IDRegistration ID NumberInt11
nameRegistration NameVarchar30
contentRegistration ContentVarchar30
registration_dateRegistration DateDate
Table Name: tblStudent_Registration

Table Name: tblStudent_Reports

Field NameDescriptionTypeLength
report_ID (PK)Report ID NumberInt11
reports_nameReport NameVarchar30
student_records (FK)Student RecordInt11
transaction_reports (FK)Transaction RecordInt11
Table Name: tblStudent_Reports

How to build ER Diagram for Student Management System?

Time needed: 5 minutes

Steps in building the ER Diagram for Student Management System.

  • Step 1: Familiarize the ER Diagram (Entity Relationship Diagram)

    The Entity Relationship Diagram shows the structure of data types in a project. It uses symbols to clarify its parts and relationships.

    Moreover, their symbols and applications must be familiarized before you build the ER Diagram.

    ER Diagram Symbols:
    Fields – Fields are the parts of a table that define the entity’s characteristics.
    • Keys – a technique to categorize data qualities. It is used to organize ER diagrams and assist users in modeling their databases to ensure they are efficient.

    – Primary Key: identifies a single entity instance which means a unique attribute or set of features.
    – Foreign Key: is produced when data attributes have one-many relationships with other entities.

  • Step 2: Determine the targeted users

    After the symbol familiarization, you’ll need to determine your targeted users. Your targeted users will be the ones to use your project.

  • Step 3: Analyze the entities and their included attributes

    Analyzation is very important in creating ER diagram. It will help you understand the work of the diagram and avoid unwanted errors.

    The gathered information from the users is very useful in creating the diagram. You will evaluate the data and pick the useful ones.

  • Step 4: Plot the Entity Relationship Diagram

    To plot the ERD you will need the entities, their attributes, and relationships. You will base the data structure from the evaluated information to have the exact Entity Relationship Diagram.

    – To design the ER Diagram, you will list first all of the entities related to the Student Management System.
    – Then you will place the attributes included under them. This will help you create the ER Diagram Fields.
    – Do not forget the keys of the attributes. The keys will generate the potential relationships between entities.
    – Finally, you have your ER Diagram Completed.


The database design and entity relationship diagram are two different examples, intended for different users. These two conveys similar meaning but delivers idea differently.

Take note that the example diagrams represent the outline of the student management system project. However, it can be changed according to the needs of your users.

Nevertheless, the very purpose of the examples is to let the viewers understand how the system’s data store works. It points out the system’s entities (data store), its attributes, and the relationship between them.

Related Articles


In conclusion, the student ER Diagram (Database Design) is shown by entities and attributes. The entities are database tables and the table columns are the attributes.

2 thoughts on “ER Diagram for Student Management System”

Leave a Comment