Database Application Development is the process of obtain real-world requirements, analyse requirement, design the data and functions of the system and then implement the operations in the system.
The figure below shows the main phases of the database application development process.
![]() |
As we can see, the first step is Requirement Collection and Analysis. During this step, the database designers have to interview the customers (database users) to understand the be-built system, obtain and document the data and functional requirements. The results of this step is a document including the detail requirements of the users.
Data Modeling is the next step in the process. This step is sometimes considered as a high-level and abstract design phase (conceptual design). The aims of this phase are:
- Describes what data is contained in the database (E.g entities: students, lecturers, courses, subjects etc.)
- Describes the relationships between data items (E.g Students are supervised by Lecturers; Lecturers teach Courses )
- Describes the constraints on data (E.g Student Number has exact 8 digits; A subject has 4 or 6 unit of credits only)
The data items, the relationships and constraints all are expressed using the concepts provided by the high-level data model. Because these concepts donot include the implementation details so the results of the data modeling process is a (semi) formal representation of the database structure. This result is quite easy to understand so it is used as reference to make sure that all the user’s requirements are met.
The third step is Database Design. During this step, we might have two substeps called Database Logical Design which define a database in a data model of a specific DBMS and Database Physical Design which define the internal database storage structure , file organization or indexing techniques. The last two steps shown are Database Implementation and Operations/Interfaces Building focus on create instance of schema and implementing operations and user interfaces.
In the database design phases, data is represented using a certain data model. Data Model is a collections of conceptual concepts or notations for describing data , data relationships, data semantics and data constraints. Most data models also include a set of basic operations for manipulating data in the database.
As mentioned in the first lecture, data models are either:
- Conceptual models
- Database is considered as a collection of entities (objects) of various kinds.
- These model provide a flexible data structuring capabilities.
- The typical examples of this model is entity-relationship model, object-oriented model or semantic data model.
- Record based logical models
- Database is considered as a collection of fixed – size record.
- These models are closer to the physical level or file structure so they are easier to implement.
- The three most wellknown models of this kind are relational data model , network data model or hierachical data model.
- Physical models
- Provide concepts that describe the details of how data is stored in the computer’s memory
In the next section, we will discuss the Entity-Relationship Data Model in more detail.
































