BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN
SÁCH ONLINE Ở HÀ NỘI
Bắc Ninh, tháng 11 năm 2021
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Nhóm:09
TÊN (BÀI TẬP LỚN): XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN
SÁCH ONLINE Ở HÀ NỘI
CÁN BỘ CHẤM 1
CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
(Ký và ghi rõ họ tên)
Bắc Ninh, tháng 11 năm 2021
Bắắc Ninh, tháng ….. Nắm 20 …
DANH SÁCH THÀNH VIÊN
Mục lục
LỜI MỞ ĐẦẦU................................................................................................................................................2
CHƯƠNG 1..................................................................................................................................................3
TỔNG QUAN................................................................................................................................................3
1.1 Giới thiệu chung vềề ý tưởng..............................................................................................................3
1.2 Khái quát chung vềề cơ sở dữ liệu.......................................................................................................5
1.3. Mục tều của đềề tài...........................................................................................................................6
1.4 Ý nghĩa thực tềễn của đềề tài...............................................................................................................6
CHƯƠNG 2..................................................................................................................................................7
THỰC NGHIỆM.............................................................................................................................................7
2.1. Giới thiệu chung vềề cơ sở dữ liệu Oracle..........................................................................................7
2.2. Giới thiệu chung vềề chương trình...................................................................................................19
2.3. Mô phỏng thực nghiệm..................................................................................................................29
2.4 Đánh giá và nhận xét.......................................................................................................................30
TÀI LIỆU THAM KHẢO................................................................................................................................31
DANH MỤC CÁC TỪ VIẾT TẮT
STT
Chữ viết tắt
Giải thích
1
CSDL
Cơ sở dữ liệu
2
ERD
Entity–relationship
diagram
3
NXB
Nhà xuất bản
DANH MỤC BẢNG BIỂU
Bảng 2.1 Nhân viên......................................................................................................................16
Bảng 2.2 Khách hàng...................................................................................................................17
Bảng 2.3 Sách...............................................................................................................................17
Bảng 2.4 Loại................................................................................................................................17
Bảng 2.5 Nhà xuất bản................................................................................................................17
Bảng 2.6 Tác giả...........................................................................................................................18
Bảng 2.7 Hóa đơn.........................................................................................................................18
Bảng 2.8 Phiếu nhập....................................................................................................................18
Bảng 2.9 Chi tiết hóa đơn............................................................................................................18
Bảng 2.10 Chi tiết phiếu nhập.....................................................................................................18
Bảng 2.11 Thanh toán..................................................................................................................19
Bảng 2.12 Vận chuyển.................................................................................................................19
DANH MỤC SƠ ĐỒ VÀ HÌNH ẢNH
Hình 2.1 Kiến trúc mô hình 3 lớp trong oracle.............................................................................8
Hình 2.2 Sơ đồ ER của hệ cơ sở dữ liệu quản lý bán sách........................................................10
Hình 2.3 Mối quan hệ giữa các bảng trong hệ CSDL................................................................16
Hình 2.4 Giao diện đăng nhập....................................................................................................20
Hình 2.5 Menu quản lý................................................................................................................21
Hình 2.6 Chức năng thêm............................................................................................................22
Hình 2.7 Chức năng chỉnh sửa...................................................................................................22
Hình 2.8 Chức năng xóa nhập....................................................................................................23
Hình 2.9 chức năng tìm kiếm.....................................................................................................23
Hình 2.10 Hóa đơn.......................................................................................................................25
Hình 2.11 Báo cáo........................................................................................................................26
1
LỜI MỞ ĐẦU
Thế giới ngày nay đã có nhiều tiến bộ mạnh mẽ về công nghệ thông tin (CNTT) từ một
tiềm năng thông tin đã trở thành một tài nguyên thực sự, trở thành sản phẩm hàng hoá
trong xã hội, tạo ra một sự thay đổi to lớn trong lực lượng sản xuất, cơ sở hạ tầng, cấu
trúc kinh tế, tính chất lao động và cả cách thức quản lý trong các lĩnh vực của xã hội.
Với sự phát triển Internet nó được xem là một trong những thành tựu khoa học kỹ thuật vĩ
đại trong lịch sử loài người và là nguồn tài nguyên thông tin lớn nhất, đa dạng nhất của
thế giới hiện nay. Vì vậy, trên con đường công nghiệp hóa, hiện đại hóa đất nước ta hiện
nay,việc đưa Internet đến mọi người là một xu thế tất yếu. Vấn đề đặt ra là làm sao cho
Internet thực sự phục cho con người một cách có hiệu quả trên mọi lĩnh vực.
Chính vì vậy khi nhóm chúng em nhận được đề tài "XÂY DỰNG HỆ THỐNG QUẢN
LÝ BÁN SÁCH ONLINE" , với những kiến thức đã được học và quá trình tìm hiểu,
cùng với sự hướng dẫn của thầy Nguyễn Viết Hùng , nhóm đã hoàn thành được đề tài của
mình với một bài toán quản lý. Trong quá trình làm bài chắc chắn em sẽ mắc phải những
thiếu sót nên rất mong nhận được sự đóng góp ý kiến của thầy để nhóm có thể phát triển
hơn nữa trong thực tế và từng bước hoàn thiện mình.
Chúng em xin chân thành cảm ơn!
2
CHƯƠNG 1
TỔNG QUAN
1.1 Giới thiệu chung về ý tưởng
Xu thế thương mại điện tử hóa việc quản lý kinh doanh là xu thế rất cần thiết đối với mọi
quốc gia bởi những ưu điểm vượt trội và những thành quả to lớn của việc ứng dụng
thương mại điện tử mang lại hiệu quả kinh tế to lớn trong quản lý kinh doanh và trong
nhiều lĩnh vực khác. Điều này có nghĩa là việc xây dựng các hệ thống hỗ trợ quản lý kinh
doanh trên mạng là điều không thể không làm, trong đó có hệ thống quản lý và bán sách.
Qua một thời gian khảo sát thực tế về Nhà Sách Vinabook.com , một tổ chức kinh
doanh theo phương thức online qua website chính của cửa hàng, Nhóm đã tìm hiều được
cửa hàng gồm các qui trình cơ bản sau:
Đặt hàng trực tuyến: Khách hàng(phải có tài khoản đăng nhập) mua sách qua
website của cửa hàng
Lưu hóa đơn từ trang chủ admin của cửa hàng về sổ theo dõi
Thanh toán theo nhiều phương thức linh hoạt (thẻ , cod..)
Thao tác vận chuyển theo yêu cầu từ hóa đơn của khách
Nhập sách từ các nhà cung cấp: gọi điện đặt mua,nhận sách từ nhà cung cấp, lưu
phiếu nhập và sách vào sổ, thanh toán, quảng cáo đầu sách trên website
Trả lời thắc mắc, phản hồi của khách hàng trên website
Tuy nhiên , cửa hàng do mới kinh doanh nên không tránh khỏi một số khó khăn, chủ yếu
đó là : Mọi dữ liệu từ website đôi khi sẽ không được bảo mật tốt và họ phải lưu trữ thêm
một bản sao bằng phương pháp thủ công là viết vào sổ theo dõi cho từng danh mục.
Khó khăn trên trực tiếp làm giảm đáng kể việc quản lý buôn bán của cửa hàng bán sách.
Đặt ra cho các nhà sách cần phải có một cách tiếp cận, thu hút mới có hiệu quả hơn.
Vì thế mà nhóm chúng em nghĩ rằng : một hệ thống quản lý bán sách từ phần mềm riêng
sẽ giúp cho cửa hàng giải quyết được các khó khăn trên và điều quan trọng là đáp ứng
được nhu cầu lưu trữ thông tin một cách an toàn nhất. Đây cũng chính là phương tiện
3
quản lý cửa hàng tốt nhất, dễ dàng và hiệu quả nhất. Điều này cũng đồng nghĩa với việc
doanh thu của cửa hàng sẽ tăng lên.
Hệ thống phần mềm phù hợp với nhu cầu của cửa hàng phải bảo đảm được một số yêu
cầu là :
Hỗ trợ cho nhóm đối tượng sử dụng : Nhân viên quản lý cửa hàng( quản trị
website), nhân viên phụ trách các công tác liên quan đến việc bán và nhập sách
Có thể thực hiện các chức năng :
-
Quản trị hệ thống và quản lý chung: Số lượng sách của nhà sách ngày
càng lớn, để có thể đáp ứng tốt nhu cầu của khách hàng, nhà sách cần phải
có đội ngũ nhân viên đông đảo. Để đội ngũ này hoạt động hiệu quả, người
quản trị hệ thống cần phải phân quyền cụ thể cho từng nhân viên. Người
quản trị và các nhân viên muốn giao tiếp với hệ thống phải đăng nhập thông
qua tên đăng nhập và mật khẩu.
-
Các nhân viên chỉ thực hiện được những chức năng nhất định ứng với
quyền mà người quản trị cấp và khi cần người quản trị có quyền huỷ các
quyền này.
-
Quản lý dữ liệu hệ thống: Là quyền bao gồm chức năng quản lý khách
hàng, xem đơn đặt hàng, phiếu nhập sách và chức năng cập nhật dữ liệu cho
hệ thống. Quyền này thường dành cho nhân viên cửa hàng sách để cập nhật
dữ liệu cho hệ thống bán.
-
Quản lý dữ liệu sách: Quyền này dành cho nhân viên bán hàng để cập nhật
, phân loại sách , tác giả , nhà xuất bản
-
Báo Cáo Thống Kê
Giao diện bố cục hài hòa , hợp lý , dễ dàng thao tác sử dụng
CSDL phải có sự ràng buộc , rõ ràng và dễ truy xuất
4
1.2 Khái quát chung về cơ sở dữ liệu
Để xây dựng được một hệ thống hoàn chỉnh , ta cần thiết kế và xây dựng được hệ thống cơ sở dữ
liệu trước.Hiểu được điều kiện quan trọng đó, nhóm chúng em đã tiến hành tìm hiểu và tổng hợp
về hệ cơ sở dữ liệu một cách chi tiết , ngắn gọn như phần trình bày sau:
1.2.1 Tổng quan về cơ sở dữ liệu
-
-
Cơ sở dữ liệu (Database) là một tập hợp các dữ liệu có tổ chức, thường được lưu trữ và truy
cập điện tử từ hệ thống máy tính. Khi cơ sở dữ liệu phức tạp hơn, chúng thường được phát
triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa chính thức.
CSDL được thiết kế, xây dựng cho phép người dùng lưu trữ dữ liệu, truy xuất thông tin hoặc
cập nhật dữ liệu.
CSDL được tổ chức có cấu trúc: Các dữ liệu được lưu trữ có cấu trúc thành các bản ghi
(record), các trường dữ liệu (field). Các dữ liệu lưu trữ có mối quan hệ (relation) với nhau
CSDL được cấu trúc để dễ dàng truy cập, quản lý và cập nhật.
1.2.2 Các mô hình CSDL
-
Mô hình dữ liệu file : CSDL dạng file phẳng thường là file kiểu văn bản chứa dữ liệu
dạng bảng.
Mô hình dữ liệu phân cấp: Tổ chức theo hình cây, mỗi nút biểu diễn một thực thể dữ liệu.
Liên hệ dữ liệu thể hiện trên liên hệ giữa nút cha và nút con. Mỗi nút cha có thể có một
hoặc nhiều nút con, nhưng mỗi nút con chỉ có thể có một nút cha.
5
-
Mô hình dữ liệu dạng mạng: biểu diễn bởi một đồ thị có hướng, và các mũi tên chỉ từ
kiểu thực thể cha sang kiểu thực thể con.
Mô hình dữ liệu quan hệ: trong mô hình dữ liệu quan hệ, không có các liên kết vật lý. Dữ
liệu được biểu diễn dưới dạng bảng với các hàng và các cột: CSDL là tập hợp các bảng
(còn gọi là quan hệ). Mỗi hàng là một bản ghi (record), còn được gọi là bộ (tuple). Mỗi
cột là một thuộc tính, còn được gọi là trường (field)
Nhóm sẽ sử dụng mô hình dữ liệu quan hệ để hệ thống quá cơ sở dữ liệu cho đề tài hệ thống
quản lý bán sách mà nhóm triển khai xây dựng
1.2.3 Hệ quản trị CSDL
-
Hệ quản lý cơ sở dữ liệu (Database Management System - DBMS) là phần mềm tương tác
với người dùng cuối, ứng dụng và chính cơ sở dữ liệu để thu thập và phân tích dữ liệu.
Phần mềm DBMS bao gồm các tiện ích cốt lõi được cung cấp để quản trị cơ sở dữ liệu.
Tổng cộng của cơ sở dữ liệu, DBMS và các ứng dụng liên quan có thể được gọi là "hệ thống
cơ sở dữ liệu".
Để phù hợp với yêu cầu của bài tập lớn và tiện cho quản trị CSDL , nhóm em sẽ dử dụng hệ
quản trị CSDL Oracle 18c
1.3. Mục tiêu của đề tài
Bài tập lớn được thực hiện nhằm:
-
-
Xây dựng một hệ thống quản lý việc bán sách online với mục tiêu chủ yếu là quản lý bán
sách online của nhà sách với khách hàng. Hệ thống phải có giao diện cho nhân viên của
nhà sách cập nhật dữ liệu hệ thống: cập nhật sách, nhân viên, khách hàng, nhà cung
cấp,tác giả, theo dõi đơn hàng và phiếu nhập
Tự động hóa các quy trình lưu trữ , quản lý dữ liệu của cửa hàng
1.4 Ý nghĩa thực tiễn của đề tài
Qua phân tích thiết kế và xây dựng tạo ra một hệ thống quản lý các quy trình nghiệp vụ của cửa
hàng , giúp cửa hàng dễ dàng giải quyết các vấn đề quản trị một khối dữ liệu khổng lồ từ việc
buôn bán , góp phần làm tăng năng suất hoạt động , giảm thiểu công việc một cách tối ưu nhất
6
CHƯƠNG 2
THỰC NGHIỆM
2.1. Giới thiệu chung về cơ sở dữ liệu Oracle
2.1.1 Giới thiệu về oracle
a) Oracle là gì?
Orale hay còn được biết đến với tên gọi Oracle Database là hệ thống quản lý cơ sở dữ liệu quan
hệ lớn nhất trên thị trường công nghệ. Oracle sử dụng ngôn ngữ Procedural Language/SQL
(PL/SQL) và Schema để tập hợp toàn bộ những đối tượng cơ sở dữ liệu. Trong mảng IT của tất
cả các công ty, phần mềm cơ sở dữ thiệu thường giữ vị trí trung tâm.
b) Oracle – Kiến trúc mô hình 3 lớp
Phần mềm quản lý cơ sở dữ liệu được chia làm 3 lớp như sau:
Lớp dữ liệu (File systems): bao gồm các tập tin dữ liệu được lưu trữ tại đĩa cứng của các
máy chủ. Khi có yêu cầu truy xuất, các thành phần bên trong sẽ được xử lý để nạp đúng
phần dữ liệu cần truy xuất. Điều này hỗ trợ tốc độ truy xuất thông tin dữ liệu nhanh hơn.
Lớp xử lý bên dưới (Background processes): có vai trò đảm bảo cho mối quan hệ giữa
phần cơ sở dữ liệu và hiển thị trong bộ nhớ khớp thông tin với nhau.
Lớp bộ nhớ (Memory): bao gồm nhiều thành phần khác nhau được tổ chức tại vùng đệm
của bộ nhớ. Lớp phần mềm này giúp cho tốc độ xử lý Oracle nhanh hơn, đồng thời là nơi
lưu trữ thông tin, cơ sở dữ liệu đã được đọc từ tập tin dữ liệu.
7
Hình 2.1 Kiến trúc mô hình 3 lớp trong oracle
c) Các tính năng của Oracle
Tính năng mở rộng và hiệu suất
Để đáp ứng yêu cầu của hệ thống quản lý thông tin, Oracle bao gồm một số cơ chế sau:
Tối đa hóa dữ liệu đồng thời của hệ thống có nhiều người sử dụng.
Việc sửa, đọc dữ liệu nhất quán với nhau. Dữ liệu thông tin khi đang có người xem sẽ
không bị thay đổi bởi một người khác cho đến khi họ kết thúc xem dữ liệu.
Hiệu suất cao với năng suất tối đa cho nhiều người cùng sử dụng trên một hệ thống cơ sở
dữ liệu.
Tính năng quản lý
Tính năng quản lý của Oracle bao gồm:
Các công cụ quản lý Oracle.
Cơ sở dữ liệu tự quản lý.
Lưu trữ tự động.
Quản lý tài nguyên CSDL.
SQL* Plus.
Bộ lập lịch trình.
8
Tính năng kinh doanh thông minh
Chuyển đổi, khai thác, đổi dữ liệu.
Nén bảng tính.
Thực hành song song.
Phân vùng.
Khai thác dữ liệu.
Phân tích SQL.
Kho dữ liệu.
Tính năng bảo mật
Tính năng bảo mật của Oracle giúp kiểm soát truy cập và sử dụng các cơ sở dữ liệu được lưu trữ.
Bảo mật cơ sở dữ liệu của Oracle có 2 loại:
Bảo mật dữ liệu.
Bảo mật hệ thống.
Tính năng tích hợp thông tin
Với bất kỳ một hệ thống bổ sung nào được truy cập từ xa đều có thể truy cập và bổ sung, trao đổi
cơ sở dữ liệu. Và tất nhiên, các dữ liệu được điều chỉnh bởi Oracle đều có thể được sửa đổi đồng
thời, nhất quán.
Tính năng sao lưu, phục hồi CSDL
Trong các hệ thống CSDL, lỗi hệ thống luôn có thể xảy ra. Trong trường hợp xảy ra lỗi thì các
cơ sở dữ liệu sẽ gặp rủi ro lớn. Oracle đã cung cấp các cơ chế khác nhau giúp khôi phục cơ sở dữ
liệu. Bao gồm các mục sau:
Phục hồi CSDL theo yêu cầu.
Cung cấp hoạt động khôi phục linh hoạt, ứng biến tùy theo tình huống.
Dữ liệu cho hoạt động sao lưu, phục hồi được tích hợp sẵn khi người dùng hệ thống làm
việc. Giúp việc sao lưu dữ liệu chủ động hơn.
2.1.2 Thiết kế cơ sở dữ liệu cho hệ thống
a) Sơ đồ ERD
Để cho người dùng và người đọc dễ hình dung về CSDL của hệ thống , nhóm đã sử dụng thêm
sơ đồ ERD để biểu diễn mỗi quan hệ giữa các thực thể trong CSDL và thuộc tính của nó một
cách tổng quát hơn
9
Dựa vàocác yêu cầu và chức năng trong ý tưởng xây dựng hệ thống, qua cơ sở khái quát chung
và phân tích , nhóm đã xác định thực thể của hệ thống gồm :
Nhân viên
Sách
Khách hàng
Thể loại sách
Nhà xuất bản
Tác giả
Hóa đơn
Phiếu nhập
Ta có sơ đồ ERD biểu diễn mối quan hệ thực thể sau :
Hình 2.2 Sơ đồ ER của hệ cơ sở dữ liệu quản lý bán sách
b) Mô hình dữ liệu quan hệ
Từ sơ đồ ERD , ta biếu diễn CSDL chi tiết hơn qua mô hình dữ liệu quan hệ . Mô hình dữ liệu
quan hệ bao gồm một hoặc nhiều quan hệ (Relation). Thực thể và thuộc tính trong mô hình ERD
trở thành quan hệ và thuộc tính của quan hệ. Mối kết hợp sẽ trở thành khoá ngoại.
Khái niệm liên quan
10
- Thuộc tính - Attribute: tương ứng với mỗi cột trong một bảng. Các thuộc tính sẽ xác
định một quan hệ cụ thể. Ví dụ về các thuộc tính như: Sinh viên, Tên sinh viên, Số
báo danh.
- Bảng - Table: Trong mô hình quan hệ, các quan hệ được lưu ở dạng bảng. Nó được
lưu trữ cùng với các thực thể của nó. Một bảng có hai thành phần là hàng và cột.
Hàng đại diện cho các dữ liệu và cột đại diện cho thuộc tính.
- Dữ liệu - Tuple: chứa một bản ghi hay một dữ liệu duy nhất, hay nói cách khác tuple
chính là hàng (row) trong một bảng.
- Lược đồ quan hệ - Relation Schema: Một lược đồ quan hệ biểu thị tên của quan hệ
với các thuộc tính của nó.
- Lực lượng - Cardinality: Số lượng các hàng có trong một bảng.
- Cột - Column: Cột đại diện cho tập hợp các giá trị của một thuộc tính cụ thể trong
bảng.
- Khóa quan hệ - Relation key: Mỗi hàng có một, hai hoặc nhiều thuộc tính, được gọi
là khóa quan hệ.
- Phạm vi thuộc tính - Attribute domain: Mỗi thuộc tính đều có một số giá trị và phạm
vi được xác định trước.
Lược đồ CSDL của hệ thống quản lý bán sách như sau :
- Nhân viên ( manv, hoten, sđt, ngaysinh , diachi, gioitinh, chucvu, start_date,
end_date, username, password, luong)
Tân từ : Nhân viên phân biệt với nhau qua các thông tin cá nhân ; mỗi nhân viên chỉ có
duy nhất 1 tài khoản và 1 password.
-
Khách (makhach, tenkhach, sđt, ngaysinh, diachi, gioitinh, email, dk_date,
username, password)
Tân từ : Mỗi khách hàng được quản lý lưu trữ theo thông tin cá nhân riêng và quản lý có
thể sửa đổi theo yêu cầu của khách, mỗi khách hàng chỉ có duy nhất 1 tài khoản và 1
password
-
Sách (masach, tensach, mota, trangthai, soluong, matl, manxb, matg )
Tân từ: Mỗi quyển sách cần lưu trữ mã sách và các thông tin liên quan, mỗi quyển sẽ
thuộc 1 loại danh mục , được nhập từ một nhà nxb và được viết từ một hoặc một nhóm
tác giả.
-
Loại ( maloai, ten loai, mota)
Tân từ: Danh mục sách lưu trữ thông tin về thể loại sách được phân loại có trong cửa
hàng
-
Nhà xuất bản ( manxb , tennxb, diachi, sđt)
Tân từ : Mỗi nhà xuất bản được lưu trữ theo mã , tên, số điện thoại và địa chỉ
-
Tác giả ( matg, tentg, mota)
11
Tân từ : Mỗi tác giả được lưu trữ theo mã , tên, mô tả chung ve tác giả
-
Hóa đơn (mahd , ngayxuat, thanhtien , trang thai)
Tân từ: Mỗi hóa đơn sau khi được tạo thành từ trang web sẽ được lưu trữ khi theo mã,
ngày khách hàng đặt hàng , tổng tiền hóa đơn và trạng thái đơn hàng
-
Phiếu nhập (mapn , ngay lap , thue, manxb)
Tân từ: Sau khi cửa hàng yêu cầu đặt sách , nhà xuất bản sẽ gửi kèm phiếu nhập và
sách , phiếu nhập cần được lưu trữ theo mã , ngày lập và mã nhà xuất bản cung cấp sách
-
Chi tiết hoá đơn ( mahd , masach , dongia , soluong)
Tân từ: Lưu trữ chi tiết về mỗi hóa đơn : khách hàng đặt những sách nào ? Giá tiền mỗi
sản phẩm ? Ssố lượng bao nhiêu ?
-
Chi tiết phiếu nhập ( mapn, masach , dongia, so luong)
Tân từ: Lưu trữ chi tiết mỗi phiếu nhập : cửa hàng yêu cầu đặt những sách gì ? số lượng
bao nhiêu ? Đơn giá nhập mỗi quyển ?
Code tạo bảng trong hệ CSDL
- Bảng Loại:
create table ch_Loai(
MaTL VARCHAR2(5) not null constraint loai_pk primary key,
tenTL VARCHAR2(20),
mota VARCHAR2(200)
);
-
Bảng Tác giả:
create table ch_tacgia(
MaTG VARCHAR2(5) not null constraint tac_gia_pk primary key,
tenTG VARCHAR2(35),
mota VARCHAR2(200)
);
-
Bảng Nhà xuất bản:
create table ch_nxb(
MaNXB VARCHAR2(5) not null constraint nxb_pk primary key,
tenNXB VARCHAR2(35),
12
sdt
VARCHAR2(15),
diachi varchar2(50)
);
-
Bảng Khách :
create table ch_khach(
Makhach
tenkhach
sdt
VARCHAR2(5) not null constraint khach_pk primary key,
VARCHAR2(35),
VARCHAR2(15),
gioitinh
VARCHAR2(4),
diachi
VARCHAR2(50),
email
VARCHAR2(30),
dk_date
date,
username
VARCHAR2(20),
password
varchar2(20)
);
-
Bảng Vận chuyển
create table ch_Vanchuyen(
MaVC VARCHAR2(5) not null constraint van_chuyen_pk primary key,
tenVC VARCHAR2(20)
);
-
Bảng Thanh toán:
create table ch_Thanhtoan(
MaTT VARCHAR2(5) not null constraint thanh_toan_pk primary key,
tenTT VARCHAR2(20)
);
-
Bảng Nhân viên:
create table ch_nhanvien(
MaNV
VARCHAR2(5) not null constraint nhan_vien_pk primary key,
13
tenNV
sdt
VARCHAR2(35),
VARCHAR2(15),
gioitinh
VARCHAR2(4),
ngaysinh
date,
username
VARCHAR2(20),
password
varchar2(20),
diachi
VARCHAR2(50),
email
VARCHAR2(30),
start_date date,
end_date
date,
chucvu
varchar2(20),
luong
number
);
-
Bảng Sách :
create table ch_Sach(
Masach
VARCHAR2(5) not null constraint sach_pk primary key,
tensach
VARCHAR2(60),
mota
VARCHAR2(200),
trangthai VARCHAR2(11),
soluong
number,
dongia
number,
maTL
varchar2(5) constraint the_loai_fk references ch_loai(matl),
maTG
VARCHAR2(5) constraint tac_gia_fk references ch_tacgia(matg)
);
-
Bảng Hóa đơn:
create table ch_hoadon(
mahd
ngayxuat
VARCHAR2(5) not null constraint hoa_don_pk primary key,
date,
14
thanhtien number,
trangthai varchar2(10),
maVC
varchar2(5) constraint van_chuyen_fk references
ch_vanchuyen(mavc),
maTT
varchar2(5) constraint thanh_toan_fk references
ch_thanhtoan(matt),
makhach
varchar2(5) constraint khach_fk references ch_khach(makhach)
);
-
Bảng Chi tiết Hóa đơn:
create table CH_CT_HD(
MaHD VARCHAR2(5) constraint hoa_don_fk references ch_hoadon(mahd),
masach VARCHAR2(5) constraint cthd_sach_fk references ch_sach(masach),
soluong
number,
CONSTRAINT ct_hd_pk PRIMARY key (mahd, masach)
);
-
Bảng Phiếu nhập:
create table CH_Phieunhap(
MaPN
VARCHAR2(5) not null constraint phieu_nhap_pk primary key,
ngaynhap
date,
thue
manxb
number,
varchar2(5) constraint pn_nxb_fk references ch_nxb(manxb)
);
-
Bảng Chi tiết phiếu nhập:
create table CH_CTPN(
MaPN
VARCHAR2(5) constraint ctpn_pn_fk references
ch_phieunhap(mapn),
masach
VARCHAR2(5) constraint ctpn_sach_fk references
ch_sach(masach),
dongia
number,
15
soluong
number,
CONSTRAINT ct_pn_pk PRIMARY key (mapn, masach)
);
Sơ đồ mối quan hệ giữa các bảng
Hình 2.3 Mối quan hệ giữa các bảng trong hệ CSDL
c) Chi tiết các bảng dữ liệu
Bảng 2.1 Nhân viên
Tính chất
Primary key
Tên trường
Kiểu dữ liệu
MANV
HOTEN
SĐT
NGAYSINH
DIACHI
GIOITINH
CHUCVU
START_DATE
VARCHAR2(5 )
VARCHAR2(30)
VARCHAR2(15 )
DATE
VARCHAR2(50 )
VARCHAR2(4)
VARCHAR2(20 )
DATE
END_DATE
DATE
USERNAME
VARCHAR2(20 )
PASSWORD
VARCHAR2(20 )
Ghi chú
Mã nhân viên
Vị trí làm việc của nhân viên
Ngày bắt đầu vào làm
Ngày không làm việc tại cửa hàng
nữa
Tên đăng nhâp tài khoản của nhân
viên
Mật khẩu tài khoản
16
- Xem thêm -