c. Mụ hỡnh thực thể liờn kết:
3.5.1 Chuyển mụ hỡnh thực thể sang mụ hỡnh quan hệ:
Từ mụ hỡnh khỏi niệm là mụ hỡnh biểu diễn tất cả cỏc đối tượng, mỗi đối tượng là một thể hiện trong thế giới thực, ta tiến hành chuyển đổi nú sang mụ hỡnh quan hệ. Trong mụ hỡnh quan hệ, chỳng ta xột đến cỏc mối quan hệ giữa cỏc đối tượng đú. Cụ thể thực hiện qua cỏc bước sau:
Bước 1: Một thực thể chuyển thành một quan hệ tương ứng, đồng thời tạo khúa chớnh cho quan hệ. Cỏc quan hệ được tạo thành là:
LoaiBV(MaLoaiBV,TenLoaiBV)
BaiViet(MaBV,TieuDe,NoiDung,NgayDang)
aspnet_Roles(RoleID,RoleName,LoweredRoleName,Description)
as pnet_Users(UserID,UserName,LoweredUserName,LastActivityDate)
aspnet_Membership(ID,Password,Email,LoweredEmail,PasswordQuestion, PasswordAnswer,CreateDate, LastLoginDate, LastPasswordChangedDate)
LoaiSP(MaLoaiSP,TenLoaiSP)
NhaSanXuat(MaNSX,TenNSX,DiaChiNSX,EmailNSX,LogoNSX,Website)
SanPham(MaSP,TenSP,GiaBan,ThongSo,HinhSP,NgayDangSP,HienThiSP)
HoaDon(MaHD,DiaChiKH,)
Bước 2: Cỏc mối kết hợp (1,n) sẽ chuyển thành một quan hệ tương ứng với thuộc tớnh.
Mối kết hợp Chứa: bổ sung khúa chớnh MaLoaiSP của thực thể LoaiSP vào thực thể SanPham làm khúa ngoại, ta được:
SanPham(MaSP,TenSP,GiaBan,ThongSo,HinhSP,NgayDangSP,HienThiSP, #MaLoaiSP)
Mối kết hợp Sản xuất: bổ sung khúa chớnh MaNSX của thực thể NhaSanXuat vào thực thể SanPham làm khúa ngoại, ta được:
SanPham(MaSP,TenSP,GiaBan,ThongSo,HinhSP,NgayDangSP,HienThiSP, #MaLoaiSP,#MaNSX)
Mối kết hợp Gồm: bổ sung khúa chớnh MaLoaiBV của thực thể LoaiBV vào thực thể BaiViet làm khúa ngoại, ta được:
BaiViet(MaBV,TieuDe,NoiDung,NgayDang,#MaLoaiBV)
Mối kết hợp Đăng tải: bổ sung khúa chớnh MaND của thực thể NguoiDung vào thực thể BaiViet làm khúa ngoại, ta được:
BaiViet(MaBV,TieuDe,NoiDung,NgayDang,#MaLoaiBV,#MaND)
Mối kết hợp Đặt: bổ sung khúa chớnh UserID của thực thể NguoiDung vào thực thể HoaDon làm khúa ngoại, ta được:
HoaDon(MaHD,NgayLapHD,N gayNhanHang,# UserID)
Mối kết hợp ThụngTin: bổ sung khúa chớnh UserID của thực thể aspnet_Users vào thực thể aspnet_Membership làm khúa ngoại, ta được:
aspnet_Membership(ID,#UserID,Password,Email,LoweredEmail,Password Question,PasswordAnswer,CreateDate,LastLoginDate,LastPasswordChanged Date)
Bước 3: Cỏc mối kết hợp (n,n) sẽ chuyển thành một quan hệ tương ứng với thuộc tớnh:
Mối kết hợp CTHD: sẽ được chuyển thành một quan hệ CTHD với cỏc thuộc tớnh: Mó húađơn (MaHD), mó sản phẩm (MaSP) và số lượng sản phẩm (SoLuong)
CTHD(#MaHD,#MaSP,SoLuong)
Mối kết hợp Cú: sẽ được chuyển thành một quan hệ aspnet_UsersInRoles với cỏc thuộc tớnh: mó nhúm người dựng (RoleID), mó người dựng (UserID)
aspnet_UsersInRoles(#RoleID,#UserID) Cuối cựng ta cú mụ hỡnh quan hệ sau:
LoaiBV(MaLoaiBV,TenLoaiBV)
BaiViet(MaBV,TieuDe,NoiDung,NgayDang,#MaLoaiBV,#MaND)
aspnet_Roles(RoleID,RoleName,LoweredRoleName,Description)
aspnet_Membership(ID,#UserID,Password,Email,LoweredEmail,PasswordQuestion, PasswordAnswer, CreateDate, LastLoginDate, LastPasswordChangedDate)
LoaiSP(MaLoaiSP,TenLoaiSP)
NhaSanXuat(MaNSX,TenNSX,DiaChiNSX,EmailNSX,LogoNSX,WebsiteNSX)
SanPham(MaSP,TenSP,GiaBan,ThongSo,HinhSP,NgayDangSP,HienThiSP,#MaLoai SP,#MaNSX)
HoaDon(MaHD, #UserID, DonGia, NgayLapHD)
CTHD(#MaHD,#MaSP,GiaSP,SoLuong)