Course Revision. Truong Tuan Anh CSE-HCMUT

Size: px
Start display at page:

Download "Course Revision. Truong Tuan Anh CSE-HCMUT"

Transcription

1 Course Revision Truong Tuan Anh CSE-HCMUT

2 Contents Database Systems Overview ERD Relational Data Model Algebra SQL Normalization Database Security

3 Final Exam 90 minutes 4-5 Questions. No books, notes, electronic devices.

4 Exercise 1: ERD Hệ thống quản lýviệc sử dụng điện trongmột công ty điện lực tại một thành phố. Công ty có nhiều chi nhánh. Mỗi chi nhánh có tên chi nhánh (khóa), địa điểm. Mỗi chi nhánh quản lýviệc phânphối điện từ nhiều trạm điện. Một trạm điện chỉ thuộc một chi nhánh. Mỗi trạm điện được đặt têndựa vàođịa danh nơi đặt trạm. Tên trạm có thể trùng giữa cáctrạm trong các chi nhánh khác nhau, nhưng trong một chi nhánh không có trạm trùng tên. Mỗi khách hàng có thể thuê bao nhiều điện kế. Một điện kế chỉ thuộc một khách hàng. Thông tin về khách hàng cần có mã khách hàng (khóa), tên, địa chỉ, số điện thoại. Một điện kế sử dụng điện từ một trạm điện. Tất cảđiện kế của một khách hàng chỉ sử dụng điện từ các trạm do một chi nhánh quản lý. Số của điện kếđược đặt không trùng nhau trong toàn thành phố. Mỗi định kỳ (hàng tháng), nhân viên ghi điện sẽ ghi chỉ số của điện kế. Số kwh một điện kế sử dụng trong tháng mới nhất làhiệu giữa chỉ số mới nhất vàchỉ số tháng trước. Tất cả các chỉ số hàng tháng đều được lưu giữ. Mỗi chỉ số được ghi cần kèm thêm thông tin là tên của nhân viên ghi điện.

5 Exercise 1: ERD Galleries keep information about artists, their names (which are unique), birthplaces, age, and style of art. For each piece of artwork, the artist, the year it was made, its unique title, its type of art (e.g., painting, lithograph, sculpture, photograph), and its price must be stored. Pieces of artwork are also classified into groups of various kinds, for example, portraits, still lifes, works by Picasso, or works of the 19th century; a given piece may belong to more than one group. Each group is identified by a name (like those just given) that describes the group. Finally, galleries keep information about customers. For each customer, galleries keep that person s unique name, address, total amount of dollars spent in the gallery (very important!), and the artists and groups of art that the customer tends to like.

6 Exercise 2 Mapping ERD to Relational Data Model CName CAddress Date Contact_ name Contact_ phone Company 1 Have Interview SSN 1 Name Phone Job_Applicant Results_in ID Address Job_Offer Position

7 Exercise 3

8 Exercise 3: Algebra 1. Truy xuất các name của tất cả employee có sex là male trong Department Research mà làm cho ít nhất một project nhiều hơn 10 giờ một tuần. 2. Truy xuất têncủa nhân viên là manager của phòng ban Research 3. Tìm tên của tất cả employee được giámsáttrực tiếp bởi manager của phòng ban Research. 4. Truy xuất tên của những nhân viên nhỏ hơn 30 tuổi mà có mức lương lớn hơn $ 5. Với mỗi phòng ban, liệt kê tên phòng ban và tên của tất cả các employee làm việc cho phòng ban đó.

9 Example

10

11 Exercise 4: SQL 1. Return name of all managers of company departments who do not work for the project number 3 2. Return name of employees who is supervised by the manager of Research department 3. Update the employee with SSN = to change his address to 123 Dien Bien Phu Q-Binh Thanh 4. Increase 10% of the salary of all employees who work for less than 2 projects.