Go down
Thắng
Thắng
Admin
Posts : 55
Join date : 2018-03-14
https://toilathang.forumvi.com

Lab 01: Thiết kế CSDL và xây dựng layout website Bookstore Empty Lab 01: Thiết kế CSDL và xây dựng layout website Bookstore

Sat Mar 17, 2018 11:26 pm
A. MỤC TIÊU:

Khảo sát và phân tích các website bán hàng, thiết kế và cài đặt CSDL.

Ứng dụng các Template Web miễn phí, có sử dụng bootstrap để thiết kế Layout Website đạt tiêu chuẩn tương thích màn hình máy tính và các thiết bị di động.

Để thực hiện cần các công cụ phần mềm hỗ trợ sau: Visual studio 2013. SQL server 2005 /2008/2012, có cần có kiến thức nền tảng về thiết kế Web qua các ngôn ngữ: HTML 5, CSS 3, Jquery, Bootstrap.

B. NỘI DUNG:

1. Khảo sát các Website bán sách trực tuyến:

2. Tạo CSDL và các Table trong CSDL QLBansach

Lab 01: Thiết kế CSDL và xây dựng layout website Bookstore Untitl10


Code:
--- Delete Database QLBansach (if any)
--- Xóa CSDL QLBansach (nếu có)
USE master
DROP DATABASE bookStore

--- Create Database QLBansach
--- Tạo CSDL QLBansach
CREATE DATABASE bookStore
GO
USE bookStore

GO
CREATE TABLE category
(
 cateID INT IDENTITY(1, 1) NOT NULL,
 cateName NVARCHAR(30) NOT NULL,
 description NVARCHAR(MAX) NULL
 CONSTRAINT PK_category PRIMARY KEY(cateID)
)

GO
CREATE TABLE publisher
(
 pubID INT IDENTITY(1, 1) NOT NULL,
 pubName NVARCHAR(30) NOT NULL,
 description NVARCHAR(MAX) NULL
 CONSTRAINT PK_publisher PRIMARY KEY(pubID)
)

GO
CREATE TABLE author
(
 auID INT IDENTITY(1, 1) NOT NULL,
 auName NVARCHAR(30) NOT NULL,
 description NVARCHAR(MAX) NULL
 CONSTRAINT PK_author PRIMARY KEY(auID)
)

GO
CREATE TABLE account
(
 acc VARCHAR(10) NOT NULL,
 password NVARCHAR(30) NOT NULL,
 fullName NVARCHAR(30) NOT NULL,

 isActive INT NOT NULL,
 address NVARCHAR(50) NOT NULL,
 tel VARCHAR(11) NOT NULL,
 email VARCHAR(20) NOT NULL
 CONSTRAINT PK_account PRIMARY KEY(acc)
)

GO
CREATE TABLE book
(
 bookID INT IDENTITY(1, 1) NOT NULL,
 title NVARCHAR(30) NOT NULL UNIQUE,
 cateID INT NOT NULL,
 auID INT NOT NULL,
 pubID INT NOT NULL,
 summary NVARCHAR (MAX) NULL,
 createdDate DATETIME NOT NULL,
 modifiedDate DATETIME NOT NULL,
 acc VARCHAR(10) NOT NULL,
 imgUrl VARCHAR(10) NOT NULL,
 price DECIMAL NOT NULL CHECK (price >= 0),
 quantity INT NOT NULL CHECK (quantity >= 0)
 CONSTRAINT PK_book PRIMARY KEY (bookID),
 CONSTRAINT FK_book_category FOREIGN KEY (cateID) REFERENCES category(cateID),
 CONSTRAINT FK_book_author FOREIGN KEY (auID) REFERENCES author(auID),
 CONSTRAINT PK_book_publisher FOREIGN KEY (pubID) REFERENCES publisher(pubID),
 CONSTRAINT PK_book_account FOREIGN KEY (acc) REFERENCES account(acc)
)

GO
CREATE TABLE post
(
 postID INT IDENTITY(1, 1) NOT NULL,
 title NVARCHAR(30) NOT NULL UNIQUE,
 bookID INT NOT NULL,
 createdDate DATETIME NOT NULL,
 modifiedDate DATETIME NOT NULL,
 summary NVARCHAR(MAX) NOT NULL,
 imgUrl VARCHAR(10) NOT NULL,
 isActive INT NOT NULL,
 acc VARCHAR(10) NOT NULL
 CONSTRAINT PK_post PRIMARY KEY (postID),
 CONSTRAINT PK_post_book FOREIGN KEY (bookID) REFERENCES book(bookID),
 CONSTRAINT PK_post_account FOREIGN KEY (acc) REFERENCES account(acc)
)

GO
CREATE TABLE order1
(
 orderID INT IDENTITY (1, 1) NOT NULL,
 acc VARCHAR(10) NOT NULL,
 isActive INT NOT NULL,
 description NVARCHAR(MAX) NOT NULL
 CONSTRAINT PK_order PRIMARY KEY (orderID),
 CONSTRAINT PK_order_account FOREIGN KEY (acc) REFERENCES account(acc)
)

GO
CREATE TABLE orderDetail
(
 orderID INT NOT NULL,
 bookID INT NOT NULL,
 quantity INT NOT NULL,
 price DECIMAL NOT NULL
 CONSTRAINT PK_orderD PRIMARY KEY (orderID, bookID),
 CONSTRAINT PK_orderD_book FOREIGN KEY (orderID) REFERENCES order1(orderID),
 CONSTRAINT PK_orderD_order FOREIGN KEY (bookID) REFERENCES book(bookID)
)

3. Thiết kế Layout Website sử dụng Free Template

* Phần B.1 và B.3 các bạn tự làm nha.
Back to top
Permissions in this forum:
You cannot reply to topics in this forum