Introduction to Databases (8 hours)
- Be aware of the uses and applications of databases in our daily life, such as database usage in education, public services, and business and commerce
- Discuss the importance of databases in an organization and how it improves the operations of an organization.
- Know database model such as relational model and hierarchical model and list examples of their modelling
- Explain the use of database instance and schema in database modeling.
- Describe the purposes and functions of DBMS.
- Explain the concepts of data definition language, data manipulation language, and data dictionary, and construct a simple data dictionary.
- Describe and explain the relationship of fields, records, tables, files and databases.
- Describe common data types such as integer, real, character,string Boolean, and date.
| |
Databases Applications, Development and Society (17 hours)
Understand the stages involved in the
database application development lifecycle and the links between them.
Practise the main activities associated with the stages of the
database application development lifecycle in an educational or commercial
scenario.
Be aware of the uses and applications of data mining in daily life
and explain how data mining can improve the quality of living.
Discuss the needs and trends of future
database development and the corresponding applications.
Identify different database personnel such as
database administrators, designers, developers and data entry operators, and
describe their roles and responsibilities in database development and
maintenance.
Discuss the importance of data privacy and develop proper attitudes
to be an ethical user of database to respect data privacy.
Appreciate how effective use of database applications changes
people's lives.
|
The main stages involved in the database application development lifecycle include requirements collection and analysis, system definition, application and database design, DBMS selection, form and report design, prototyping, implementation, data migration, conversion and loading, testing, and operational maintenance. Students should recognise that the stages of the database application development lifecycle often involve review and repetition of previous stages through feedback loops.
Students should be able to apply simple Computer Aided Software Engineering (CASE) tools to automate, manage and simplify the database design process. CASE supports may include tools for data dictionary construction, and those for facilitating data models development, etc.
Students should be able to discuss the impact of technologies such as mobile and wireless technologies, and dynamic web pages on database development. In considering the need for different database applications, factors such as volume of data, variety of data and variety of users should be discussed. Trends in database models, including distributed, parallel, and multimedia, etc. and their impact, should be introduced.
The responsibilities and ethics of different database personnel should be stressed.
Ways to achieve data privacy in database applications using access rights should be discussed.
|