The Relational Model
Therelational modelconsists oftables. Gốc rễ của nó trong đại số quan hệ, nhưng bạn không cần phải
biết đại số quan hệ để xây dựng và sử dụng cơ sở dữ liệu quan hệ. Tuy nhiên, các chuyên gia cơ sở dữ liệu vẫn
sử dụng thuật ngữ đại số quan hệ: trong một cơ sở dữ liệu quan hệ, một hồ sơ hoặc hàng được gọi atuple, một
trường thường được gọi là một cột được gọi là một thuộc tính, và một bảng của các hồ sơ được gọi là một
mối quan hệ. Văn bản này sử dụng các thuật ngữ đơn giản, cũng như các gói phần mềm phổ biến: các trường, hồ sơ,
và. Bảng
Để thiết kế một cơ sở dữ liệu quan hệ, bạn cần có một ý tưởng rõ ràng về các thực thể khác nhau và làm thế nào họ
có liên quan. Ví dụ, trong một cơ sở dữ liệu cho một cửa hàng DVD, các thực thể có thể là khách hàng, cho thuê DVD,
DVD, và nhà phân phối. Một bảng duy nhất được xây dựng cho mỗi thực thể (mặc dù mỗi bảng có thể chứa từ
chỉ một số ít để có khả năng hàng triệu bản ghi). Thuê DVD là một thực thể kết hợp; bạn có thể thấy trong
hình 7.5 là bảng cho thuê DVD cộng dữ liệu từ các khách hàng và DVD bảng.
Duy trì một cơ sở dữ liệu quan hệ là tương đối dễ dàng vì mỗi bảng là độc lập của
những người khác, mặc dù một số bảng có liên quan đến những người khác. Để thêm một hồ sơ khách hàng, người dùng truy cập
các bảng khách hàng. Để xóa một bản ghi của một đĩa DVD, người dùng truy cập các bảng DVD. Những lợi thế
của mô hình này làm cho hệ thống quản lý cơ sở dữ liệu quan hệ phổ biến nhất trong các phần mềm
thị trường. Hầu như tất cả các DBMS hiện nay trên thị trường phù hợp với mô hình quan hệ. Điều này
mô hình được sử dụng trong quản lý chuỗi cung ứng (SCM) hệ thống và nhiều ứng dụng doanh nghiệp khác cũng như địa phương, cá nhân ISS.
Để lấy hồ sơ từ cơ sở dữ liệu quan hệ, hoặc sắp xếp chúng, bạn phải sử dụng AKey. Một chính là một
lĩnh vực có giá trị xác định hồ sơ, hoặc cho hiển thị hoặc để chế biến. Bạn có thể sử dụng bất kỳ lĩnh vực như
một chìa khóa. Ví dụ, bạn có thể truy vấn các cơ sở dữ liệu cho các hồ sơ của John Smith từ Khách hàng
bảng bằng cách sử dụng các lĩnh vực CustName như một chìa khóa. Đó là, bạn nhập một truy vấn, một điều kiện mà chỉ thị
các DBMS để lấy một kỷ lục với giá trị của CustName như "John Smith." Một khóa isuniqueif mỗi
giá trị (nội dung) trong lĩnh vực đó chỉ xuất hiện trong một bản ghi. Đôi khi một phím được bao gồm nhiều
lĩnh vực, do đó, sự kết hợp của họ cung cấp một chìa khóa duy nhất.
Như bạn có thể thấy, thiết kế cơ sở dữ liệu đòi hỏi phải có sự suy tính trước cẩn thận. Các nhà thiết kế phải bao gồm các lĩnh vực
cho các phím nước ngoài từ các bảng khác để tham gia bàn có thể được tạo ra trong tương lai. Một bảng tham gia
kết hợp dữ liệu từ hai hoặc nhiều bảng. Một bảng có thể bao gồm các phím nước ngoài từ nhiều bảng,
cung cấp sự linh hoạt trong việc tạo ra các báo cáo với dữ liệu liên quan từ nhiều bảng. Việc đưa vào các
phím nước ngoài có thể gây ra dư thừa dữ liệu đáng kể. Sự phức tạp này không hề giảm đi sự
phổ biến của cơ sở dữ liệu quan hệ, tuy nhiên.
Nếu một cơ sở dữ liệu đã có hơn một bản ghi với "John Smith" (vì một số khách hàng xảy ra
để có cùng một tên) trong lĩnh vực CustName, bạn không thể lấy lại hồ sơ duy nhất bạn
mong muốn. Tùy thuộc vào ứng dụng mà bạn sử dụng cho các truy vấn, bạn có thể nhận được một trong những đầu tiên
đáp ứng các điều kiện, đó là một danh sách của tất cả các hồ sơ với giá trị đó trong lĩnh vực này. Cách duy nhất để
chắc chắn rằng bạn đang lấy các bản ghi mong muốn là sử dụng một chìa khóa duy nhất, chẳng hạn như An Sinh Xã Hội
số, một nhân viên ID, hoặc, trong ví dụ của chúng tôi, một ID của khách hàng (CustID). Một chìa khóa duy nhất có thể phục vụ như là
chìa khóa aprimary. Khóa chính là lĩnh vực mà ghi lại trong bảng được xác định duy nhất. Nếu
truy vấn của bạn chỉ định rằng bạn muốn ghi lại có giá trị CustID là 36.002, hệ thống sẽ
lấy lại kỷ lục của John Sosik. Nó sẽ là John Sosik bạn muốn, ngay cả khi có nhiều
hồ sơ của người dân với chính xác cùng tên. Bởi vì mục đích của khóa chính là để
xác định duy nhất một bản ghi, mỗi bản ghi phải có một giá trị duy nhất trong lĩnh vực đó.
Thông thường, một bảng trong cơ sở dữ liệu quan hệ phải có một khóa chính, và hầu hết các DBMS quan hệ
thực thi quy định này; nếu các nhà thiết kế không chỉ định một lĩnh vực như một chìa khóa, các DBMS tạo riêng của mình
trường số serial như là khóa chính cho bảng. Một khi các nhà thiết kế của bảng
xác định khóa chính khi xây dựng các định dạng 'hồ sơ, các DBMS không cho phép
người dùng nhập vào hai bản ghi có cùng giá trị trong cột đó. Lưu ý rằng có thể có những tình huống
mà trong đó nhiều hơn một lĩnh vực có thể được sử dụng như là một khóa chính. Đó là trường hợp với các phương tiện cơ giới,
bởi vì ba lĩnh vực khác nhau duy nhất có thể xác định các kỷ lục của một chiếc xe đặc biệt: xe
số nhận dạng (VIN), số lượng tiêu đề của nó, và số giấy phép trạng thái của nó. Như vậy, một cơ sở dữ liệu
thiết kế có thể thiết lập một trong những lĩnh vực này như một khóa chính để lấy hồ sơ.
Đối với một số doanh nghiệp cần bạn phải sử dụng acomposite trọng, một sự kết hợp của hai hay nhiều
lĩnh vực cùng nhau phục vụ như là một khóa chính, vì nó là không thực tế để sử dụng một lĩnh vực duy nhất là một
khóa chính. Ví dụ, hãy xem xét các hồ sơ chuyến bay của một hãng hàng không thương mại. Chuyến bay của một số
tuyến đường đều giống nhau mỗi tuần hoặc mỗi ngày họ được cung cấp, do đó, các chuyến bay FlyOz Airlines 'hàng ngày
đang được dịch, vui lòng đợi..