Mô hình logic cho ta thấy đợc quan hệ của các đối tợng dữ liệu trong cơ sở dữ liệụ Các quan hệ này có thể trực tiếp hay gián tiếp và không cần quan tâm đến dữ liệu đợc lu trữ nh thế nàọ
CSDL này có 6 thực thể chính:
- Categories (các danh mục hàng hoá lớn). - SubCategories (các danh mục hàng hoá phụ).
- Products.
- Users (ngời sử dụng).
- Mailsent (thông tin về mail của ngời dùng).
- Maildetails (thông tin chi tiết về mail liên quan đến sản phẩm).
- Ngoài ra còn một số thực thể (admin, Post) không có quan hệ dùng để chứa một vài thông tin cho ngơì quản lý.
Mối quan hệ giữa các thực thể có thể tổng kết nh sau: Mỗi Category có thể có nhiều SubCategories.
Trong mỗi SubCategory lại có nhiều loại sản phẩm. Một ngời dùng có thể Post lên đó nhiều sản phẩm và gửi nhiều bức th về các sản phẩm mà mình quan tâm, một sản phẩm có thể đợc nhiều ngời quan tâm và đợc gửi nhiều th có liên
3.2.4Mô hình Vật lý
Cơ sở dữ liệu vật lý trong Oracle bao gồm các tập tin dữ liệu, các tablespace, các rollback segment, các bảng, các cột và các index. Ta sẽ bắt đầu thiết kế với đơn vị nhỏ nhất của bộ nhớ vật lý là các cột.
Việc định nghĩa các thuộc tính cột là một bớc quan trọng trong dự định về năng xuất. Từ thông tin này, kích thớc tối đa của mỗi record có thể xác định. Điều này kết hợp với sự đánh giá tổng số hàng giúp xác định không gian cần lu trữ.
Bảng Categories
Name Datatype Size Scale Nulls? Default Value
CATEGORYID NUMBER 10 0 No
CATEGORYNAME VARCHAR2 50 0 No
Bảng SubCategories
Name Datatype Size Scale Nulls? Default Value
SUBCATEGORYID NUMBER 0 No
CATEGORYID NUMBER No
SUBCATEGORYNAME VARCHAR2 0 0 No
Bảng Products
Name Datatype Size Scale Nulls? Default
P R O D U C T I D NUMBER 10 0 No SUBCATEGORYID NUMBER 10 0 No
USERID NUMBER 10 0 No
PRODUCTMODEL VARCHAR2 50 0 No PRODUCTION VARCHAR2 50 0 No COUNTRY VARCHAR2 20 0 Yes
PRICE FLOAT 10 No
IMAGEURL VARCHAR2 50 0 Yes DESCRIPTION VARCHAR2 100 0 Yes
QUALITY NUMBER 10 0 Yes
AMOUNT NUMBER 10 0 No
DATECREATED DATE 7 0 No ISFORSALE VARCHAR2 20 0 No
Bảng Mails
Name Datatype Size Scale Nulls? Default
Value
MAILITEMID NUMBER 10 0 No
USERID NUMBER 10 0 No
Bảng Maildetails
Name Datatype Size Scale Nulls? Default Value
MAILITEMID NUMBER 0 No PRODUCTID NUMBER 0 No SUBJECT VARCHAR2 0 No RCPT VARCHAR2 0 No MBODY VARCHAR2 0 No DATESENT DATE 7 0 No Bảng Users:
Name Datatype Size Scale Nulls? Default
Value USERID NUMBER 10 0 No USERNAME VARCHAR2 50 0 No TEL VARCHAR2 50 0 No AĐRESS VARCHAR2 50 0 No EMAIL VARCHAR2 50 0 No PASSWORD VARCHAR2 10 0 No