14/11/2024
透過 AI 分析過往 10年 Paper 2A (Database) past paper,效率遠超自己做, 實在驚嘆 AI 的威力!
Here are the top 10 most popular topics with details on the specific areas covered under each:
SQL (66 instances)
Writing SELECT queries with WHERE, ORDER BY, GROUP BY, HAVING clauses
Applying joins (INNER, OUTER, SELF), subqueries, correlated subqueries
Using aggregate functions like COUNT, SUM, AVG, MAX, MIN
Performing set operations like UNION, INTERSECT, MINUS/EXCEPT
Data manipulation commands - INSERT, UPDATE, DELETE
Using date/time functions and clauses
Creating/altering tables, defining constraints using DDL commands
Understanding query purpose, results, and performance
Normalization (22 instances)
Identifying functional dependencies
Normalizing databases up to 3rd Normal Form (3NF)
Checking normal forms of given table designs
Understanding benefits and drawbacks of normalization
Removing redundancies, anomalies through normalization
Redesigning tables after normalization
ER Diagram (13 instances)
Drawing ER diagrams from given requirements
Mapping entities, attributes, relationships
Representing cardinality constraints, participation constraints
Suggesting table attributes based on ER models
Keys (13 instances)
Identifying primary keys, foreign keys, candidate keys
Assigning keys after normalization
Understanding purpose and properties of keys
Defining alternate candidate keys
Integrity (12 instances)
Entity integrity and use of primary keys
Referential integrity and foreign key constraints
Domain integrity and valid value ranges
Identifying integrity constraint violations
Defining integrity constraints using SQL
Index (11 instances)
Creating indexes using SQL
Evaluating performance impact of indexes
Deciding fields to index based on access frequency
Benefits and drawbacks of indexing
Dropping indexes using SQL
Views (5 instances)
Creating views using SQL
Querying with views, utilizing views
Understanding benefits of using views
Explaining purpose of view usage
Database Design (4 instances)
General database design principles
Data redundancy considerations
Usage of derived attributes
Merging/integrating database designs
Data Types (3 instances)
Suggesting appropriate data types
Defining data type constraints
Understanding numeric, character, date/time types
Set Operations (2 instances)
Using UNION and UNION ALL
Differentiating UNION from UNION ALL
The questions spanned conceptual understanding, query writing skills on various SQL aspects, modeling data using ER diagrams and normalization techniques, managing keys and enforcing integrity constraints, indexing for performance, utilizing views, and some general database design considerations.