55
- Đối tượng SINHVIEN có các thuộc tính mã sinh viên, họ tên, ngày sinh, quê
quán.
Các thuộc tính được đặc trưng bởi một tên thuộc tính, kiểu giá trị (data type) và
miền giá trị (domain). Trong các ứng dụng thực tế, người phân tích – thiết kế thường
đặt tên thuộc tính một cách gợi nhớ, tuy nhiên không nên đặt tên quá dài (vì làm cho
việc viết câu lệnh truy vấn vất vả hơn) nhưng cũng không nên quá ngắn (vì không thể
hiện được ngữ nghĩa một cách rõ ràng).
Ví dụ: nếu có hai đối tượng SINH VIÊN và GIÁO VIÊN đều có thuộc tính tên thì
nên đặt tên một cách rõ ràng là Tên_sinh_viên và Tên_giáo_viên vì chúng mang ngữ
nghĩa hoàn toàn khác nhau. Mỗi một thuộc tính đều phải thuộc một kiểu dữ liệu. Kiểu
dữ liệu có thể là vô hướng - là các kiểu dữ liệu cơ bản như chuỗi, số, logic, ngày tháng…
hoặc các kiểu có cấu trúc được định nghĩa dựa trên các kiểu dữ liệu đã có sẵn.
Mỗi hệ quản trị CSDL có thể gọi tên các kiểu dữ liệu nói trên bằng các tên gọi khác
nhau, ngoài ra còn bổ sung thêm một số kiểu dữ liệu riêng của mình. Ví dụ, Microsoft
Access có kiểu dữ liệu text, memo là kiểu chuỗi; SQL Server có kiểu dữ liệu text, char,
varchar, nvarchar là kiểu chuỗi.
Một thuộc tính có thể chỉ chọn lấy những giá trị trong một tập hợp con của kiểu dữ
liệu. Tập hợp các giá trị mà một thuộc tính A có thể nhận được gọi là miền giá trị của
thuộc tính A, thường được ký hiệu là
dom(A).
Ví dụ:
−
Sinhviên (MãSV, TênSV, NămSinh, GiớiTính, ĐịaChỉ)
− dom(MãSV) = {char(5)}
− dom(TênSV) = {char(30)}
−
dom(Nămsinh) = {date}
−
dom(GiớiTính) = {0, 1}
− dom(ĐịaChỉ) = {char(50)}
Chia sẻ với bạn bè của bạn: