Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

CQ1:

quân :
Định nghĩa : Một mô hình mối quan hệ thực thể, là một đại diện đồ họa
mô tả mối quan hệ giữa con người, đối tượng, địa điểm, khái niệm hoặc
sự kiện trong hệ thống công nghệ thông tin (CNTT). Trước khi đi vào
giới thiệu ví dụ mô hình mối quan hệ của nhóm mình .mình xin nhắc
lại một chút về 3 phần quan trọng không thể thiếu của một mô hình
mối quan hệ thực thể đó là :
entity : là các đối tượng hoặc khái niệm đại diện cho dữ liệu quan
trọng.(được miêu tả bằng các hình vuông)
Attribute : là đặc điểm của thực thể giúp người dùng hiểu rõ hơn về cơ
sở dữ liệu (được miêu tả bằng các hình bầu dục (oval)
relation : các mối quan hệ được sử dụng để ghi lại sự tương tác giữa hai
thực thể. (được miêu tả bằng các hình thoi )
Key : khóa là một thuộc tính trong sơ đồ có giá trị khác biệt cho từng
thực thể trong một tập thực thể.

Với câu hỏi 1 thì nhóm mình sử dụng erdplus.com để vẽ sơ đồ thực thể
quan hệ. Đây là 1 website rất hữu ích cho việc vẽ mô hình quan hệ Thực
thể cũng như thiết kế 1 sơ đồ quan hệ trong database. Ngoài ra thì bọn
mình sử dụng thêm 1 loại là thuộc tính khoá thì nó sẽ có hình bầu dục
như 1 thuộc tính bình thường nhưng tên của thuộc tính sẽ được gạch
chân. Ngoài ra thì để biểu hiện quan hệ giữa các bảng thì chúng ta cần
thêm 1 thứ nữa là relational line.

Trí: (Example ERD)


Đây là sơ đồ thực thể quan hệ mà nhóm mình làm. Mình xin để phần
yêu cầu ở đây để mọi người dễ theo dõi hơn. Thì đầu tiên để vẽ 1 sơ đồ
thực thể quan hệ thì chúng ta cần xác định được các thực thể ở trong
phần yêu cầu. Ví dụ như ở đây thì chúng ta có thể thấy được 3 thực thể
lần lượt là Employee, Department và Project. Sau khi xác định được
thực thể rồi thì chúng ta đi tìm từng thuộc tính của các thực thể. Như
Employee thì sẽ có SSN, Address, Salary, Sex và Birthday. Tới đây các
bạn có thể hỏi là nếu chỉ có những thuộc tính mình nêu trên thì cái
EmployeeID ở đâu ra và tại sao nó có thể làm thuộc tính. Thì trong
trường hợp này nếu chúng ta xét 5 thuộc tính như đề yêu cầu thì không
có 1 khoá nào có thể làm thuộc tính khoá cả. Và bởi vì Employee là 1
thực thể mạnh và không phụ thuộc thì nó cần có 1 khoá chính cho riêng
mình, nên bọn mình sẽ thêm vào 1 thuộc tính và đặt nó làm thuộc tính
khoá. Điều này được áp dụng cả Departments và Project. Khi đã xác
định xong các thực thể và từng thuộc tính của chúng. Bước tiếp theo là
xác định quan hệ giữa các thực thể với nhau.Ngay câu 2 thì mình đã có
thể xác định quan hệ giữa 2 thực thể là Employee và Departments. Đã
xác định được giữa những thực thể nào có quan hệ rồi thì mình sẽ xem
xem quan hệ đó là loại gì, one to one hay là one to many chẳng hạn.
Trong ví dụ này như trong đề có nói mỗi nhân viên chỉ làm cho duy nhất
1 phòng ban. Và đương nhiên thì 1 phòng ban thì có thể có nhiều nhân
viên nên đây sẽ là quan hệ many to one. Đã xong quan hệ này thì chúng
ta lại xét tới 2 cặp thực thể khác là Employee và project thì trong đề
cũng có nói luôn là 1 nhân viên có thể làm nhiều project cùng 1 lúc. Vậy
thì đây sẽ là quan hệ one to many. Lại xét cặp Department và Project thì
k thấy đề nói gì nên thôi. Tiếp theo đề còn yêu cầu chúng ta keep track
số giờ làm việc hàng tuần của mỗi nhân viên cho từng cái project. Mục
đích cuối cùng nhất của thiết kế ERD này là để tạo ra 1 database. ERD
chỉ mới là phần thiết kế ý tưởng mà thôi. Để 1 bước gần hơn với thiết kế
dữ liệu trên DBMS thì mình xin mời bạn Trần Minh Quân hướng dẫn
chúng ta từng bước để biến ERD, 1 thiết kế ý tưởng thành Relational
Model.

CQ2: Trần Minh Quân

CQ3: Phạm Kiến Quốc (Tự hướng dẫn trên lớp)

CQ4: Dương Thanh An


Thiết kế vật lý của cơ sở dữ liệu của bạn tối ưu hóa hiệu suất trong khi đảm bảo tính toàn vẹn của
dữ liệu bằng cách tránh dư thừa dữ liệu không cần thiết. Trong quá trình thiết kế vật lý, bạn
chuyển đổi các thực thể thành bảng, các thể hiện thành hàng và các thuộc tính thành cột.

Sau khi hoàn thành thiết kế logic của cơ sở dữ liệu của bạn, bây giờ bạn chuyển sang thiết kế vật
lý. Bạn và đồng nghiệp của bạn cần phải đưa ra nhiều quyết định ảnh hưởng đến thiết kế vật lý,
một số quyết định được liệt kê dưới đây.

Cách chuyển các thực thể thành bảng vật lý


Thuộc tính nào để sử dụng cho các cột của bảng vật lý
Cột nào của bảng để xác định làm khóa
Chỉ mục nào cần xác định trên bảng
Chế độ xem nào cần xác định trên bảng
Làm thế nào để không chuẩn hóa các bảng
Cách giải quyết mối quan hệ nhiều-nhiều
Những thiết kế nào có thể tận dụng quyền truy cập chia nhỏ

Ví dụ:

You might also like