Phân tích cơ sở dữ liệu

Một phần của tài liệu Xây dựng chương trình kế toán bán hàng, xuất nhập tồn và quản lý công nợ tại công ty cổ phần phần mềm lối việt (Trang 43)

1. Thực thể và các thuộc tính cần lưu trữ

 Bộ phận: mã bộ phận, tên bộ phận

 Phòng ban: mã phòng ban, tên phòng ban  Chức vụ: mã chức vụ, tên chức vụ

 Nhân viên: mã nhân viên, tên nhân viên

 Loại đối tượng: mã loại đối tượng, tên loại đối tượng

 Đối tượng: mã đối tượng, tên đối tượng, địa chỉ, điện thoại, email, số tài khoản, mã số thuế

 Loại hàng hóa: mã loại hàng, tên loại hàng  Xuất xứ: mã xuất xứ, tên xuất xứ

 Hàng hóa: mã hàng, tên hàng, quy cách  Biến động giá: ngày cập nhât, giá biến động  Loại chứng từ: mã loại chứng từ, tên loại chứng từ  Danh mục thuế: mã thuế, mức thuế, diễn giải

 Đơn đặt hàng: số đơn đặt hàng, ngày lập, ngày giao, tổng tiền, ngày thanh toán.

 Chi tiết đơn hàng: số lượng mua, đơn giá mua, thành tiền.

 Phiếu nhập: số phiếu nhập, ngày nhập, tổng tiền nhập, lý do nhập, tài khoản nợ thuế, tài khoản có thuế

 Chi tiết phiếu nhập: số lượng nhập, giá nhập, thuế nhập, thành tiền, tài khoản nợ, tài khoản có.

 Phiếu xuất: số phiếu xuất, ngày xuất, tổng tiền xuất, lý do xuất

 Chi tiết phiếu xuất: số lượng xuất, giá xuất, thành tiền, tài khoản nợ, tài khoản có

 Phiếu thu chi: số thu chi, ngày thu chi, lý do, trị giá, tài khoản nợ, tài khoản có

 Hóa đơn: số hóa đơn, ngày lập, tổng thuế, chiết khấu, tổng tiền hóa đơn, tài khoản nợ, tài khoản có

 Chi tiết hóa đơn: Số lượng bán, giá bán, thuế, thành tiền, tài khoản nợ, tài khoản có

 Kho: mã kho, tên kho, địa chỉ kho, điện thoại kho

 Tồn kho: tháng, năm, tồn đầu kỳ, trị giá tổn đầu, nhập trong kỳ, trị giá nhập trong kỳ, xuất trong kỳ, trị giá xuất trong kỳ, tồn cuối kỳ, trị giá tồn cuối.  Loại tài khoản: mã loại tài khoản, tên loại tài khoản

 Tài khoản: mã tài khoản, tên tài khoản, tài khoản cuối.  Số dư dầu kỳ: năm, dư có, dư nợ, số tiền dư đầu.

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

2. Quan hệ giữa các thực thể

Tân từ: Một nhân viên chỉ có thể thuộc 1 bộ phận. Một bộ phận có thể có một hoặc nhiều nhân viên

Tân từ: Một nhân viên chỉ có thể thuộc 1 chức vụ.

Một chức vụ có thể có một hoặc nhiều nhân viên

Tân từ: Một nhân viên chỉ có thể thuộc 1 bộ phận.

Một bộ phận có thể có một hoặc nhiều nhân viên.

Tân từ: Một đối tượng chỉ có thể thuộc 1 loại đối tượng. Một loại đối tượng có nhiều đối tượng.

Tân từ: Một loại hàng hóa có thể một hoặc nhiều hàng hóa. Một hàng hóa chỉ có thể thuộc một loại hàng hóa

(1,1) (1,n) HangHoa LoaiHH (1,n) (1,1) ChucVu NhanVien (1,n) (1,1) DonViTinh HangHoa BoPhan PhongBan (1,n) (1,1) (1,n) (1,1) DoiTuong LoaiDoiTuong BoPhan NhanVien (1,n) (1,1)

Tân từ: Một đơn vị tính có thể một hoặc nhiều hàng hóa. Một hàng hóa chỉ thuộc một đơn vị tính.

Tân từ: Một xuất xứ có thể một hoặc nhiều hàng hóa. Một hàng hóa chỉ thuộc một xuất xứ.

Tân từ: Một hàng hóa có nhiều biến động giá. Một biến động giá chỉ thuộc một hàng hóa.

Tân từ: Một hàng hóa có thể có một hoặc nhiều tồn kho. Một tồn kho chỉ có thể nhập vào một hàng hóa.

Tân từ: Một kho có thể có một hoặc nhiều tồn kho. Một tồn kho chỉ có thể nhập vào một kho.

Tân từ: Một kho chỉ do một nhân viên quản lý.

Một nhân viên có thể quản lý nhiều hoặc khơng có quản lý kho.

GVHD: Th.S Lê Đình Ngân Nhóm thực tập: Cơng ty cổ phần phần mềm Lối Việt

HangHoa CTP X (1,n) (1,n) PhieuXuat (1,n) (1,1) Xuatxu HangHoa (1,n) (1,1) BienDongGia HangHoa (1,n) (1,1) TonKho HangHoa (1,n) (1,1) TonKho Kho (0,n) (1,1) NhanVien Kho

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý cơng nợ Tân từ: Một phiếu xuất có thể một hoặc nhiều hàng hóa.

Một hàng hóa có thể một hoặc nhiều phiếu xuất.

Tân từ: Một phiếu xuất chỉ có thể xuất từ một kho.

Một kho có thể xuất cho một hoặc nhiều phiếu xuất.

Tân từ: Một đối tượng có một hay nhiều phiếu xuất Một phiếu xuất chỉ cho một đối tượng.

Tân từ: Một phiếu xuất chỉ có thể có một nhân viên lập.

Một nhân viên có thể lập nhiều hoặc khơng lập phiếu xuất.

Tân từ Một đối tượng có một hay nhiều phiếu nhập Một phiếu nhập chỉ cho một đối tượng.

Tân từ: Một hàng hóa có thể có một hoặc nhiều phiếu nhập. Một phiếu nhập có thể có một hoặc nhiều hàng hóa.

(1,n) (1,1) PhieuXuat DoiTuong (1,n) (1,1) PhieuXuat Kho (0,n) (1,1) NhanVien PhieuXuat HangHoa CTP N (1,n) (1,n) PhieuNhap (1,n) (1,1) PhieuNhap DoiTuong (1,n) (1,1) PhieuNhap NhanVien

Tân từ: Một nhân viên lập nhiều phiếu nhập. Một phiếu nhập chỉ do một nhân viên lập.

Tân từ: Một kho có thể có một hoặc nhiều phiếu nhập. Một phiếu nhập chỉ có thể nhập vào một kho.

Tân từ: Một sản phẩm có thể có một hoặc nhiều đơn hàng Một đơn hàng có thể có một hoặc nhiều sản phẩm

Tân từ: Một nhân viên có thể lập một hay nhiều đơn hàng Một đơn hàng chỉ do một nhân viên lập

Tân từ: Một đơn đặt hàng chỉ do một đối tượng cung ứng Một đối tượng có nhiều đơn đặt hàng

Tân từ: Một hóa đơn có thể một hoặc nhiều hàng hóa. Một hàng hóa có thể một hoặc nhiều hóa đơn.

GVHD: Th.S Lê Đình Ngân Nhóm thực tập: Cơng ty cổ phần phần mềm Lối Việt

(1,n) (1,1) PhieuNhap Kho (1,n) (1,n) DonDH CTDH HangHoa (1,n) (1,n) DonDH CTDH Nhanvien (1,n) (1,1) HoaDon KhachHang (1,1) (1,n) DoiTuong DonDH HangHoa CTP X (1,n) (1,n) HoaDon

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ Tân từ: Một khách hàng có một hay nhiều hóa đơn

Một hóa đơn chỉ cho một khách hàng.

Tân từ: Một nhân viên lập một hoặc nhiều phiếu thu chi. Một phiếu thu chỉ có thể có một nhân viên lập.

Tân từ: Một phiếu thu chi cho một đơn đặt hàng.

Một đơn đặt hàng có một hoặc nhiều phiếu thu chi.

Tân từ: Một hóa đơn mua hàng mua nhiều mặt hàng. Một hàng hóa có trong nhiều hóa đơn.

Tân từ: Một tài khoản nằm trong nhiều CTPN.

Một phiếu nhập chỉ liên quan đến một tài khoản.

Tân từ: Một tài khoản nằm trong nhiều CTPX.

Một phiếu xuất chỉ liên quan đến một tài khoản.

(1,n) (1,1) Nhanvien PhieuThuChi (1,n) (1,1) DonDH PhieuThuChi (1,n ) (1,n) CT HD HangHoa HoaDon (1,n) (1,1) TaiKhoan CTPN (1,n) (1,1) TaiKhoan CTPX (1,n) (1,1) TaiKhoan PhieuThuChi

Tân từ: Một tài khoản nằm trong nhiều Phiếu thu chi. Một phiếu thu chỉ liên quan đến một tài khoản.

Tân từ: Một tài khoản nằm trong nhiều hóa đơn. Một hóa đơn chỉ liên quan đến một tài khoản.

Tân từ: Một tài khoản nằm trong nhiều chi tiết hóa đơn.

Một chi tiết hóa đơn mua hàng chỉ liên quan đến một tài khoản.

3. Phân tích ràng buộc tồn vẹn

 Ràng buộc miền trị

 R1: “Ngày lập phiếu chi phải nhỏ hoặc bằng ngày hiện hành”  R2: “Ngày lập phiếu thu phải nhỏ hơn hoặc bằng ngày hiện hành”.  R3: “Ngày lập phiếu xuất phải nhỏ hoặc bằng ngày hiện hành”  R4: “Ngày lập phiếu nhập phải nhỏ hoặc bằng ngày hiện hành”  R5: “Số lượng xuất, đơn giá phải lớn hơn 0”

 R6: “Số lượng nhập, đơn giá phải lớn hơn 0”  R7: “Trị giá của phiếu chi phải lớn hơn 0”  R8: “Trị giá của phiếu thu phải lớn hơn 0”

 R9: “Thành tiền chi tiết phiếu xuất phải lớn hơn 0”  R10: “Thành tiền chi tiết phiếu nhập phải lớn hơn 0”

 R11: “Ngày cập nhật giá phải nhỏ hoặc bằng ngày hiện hành”  R12: “Thuế GTGT không được nhỏ hơn 0”

GVHD: Th.S Lê Đình Ngân Nhóm thực tập: Cơng ty cổ phần phần mềm Lối Việt

(1,n) (1,1)

TaiKhoan HoaDon

(1,n) (1,1)

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ  Ràng buộc liên thuộc tính

 R1: “Ngày lập phiếu chi phải lớn hoặc bằng ngày lập đơn đặt hàng”  R2: “Ngày lập phiếu thu phải lớn hoặc bằng ngày lập hóa đơn”  R3: “Ngày giao hàng phải lớn hơn ngày lập đơn đặt hàng”

 R4: “Ngày giao hàng khách hàng phải lớn hơn ngày lập đơn hàng”  Ràng buộc tổng hợp

 R1: “Thành Tiền của chi tiết phiếu xuất phải bằng số lượng * đơn giá”  R2: “Thành Tiền của chi tiết phiếu nhập bằng số lượng * đơn giá”  R3: “Thành Tiền của chi tiết đơn đặt hàng bằng số lượng * đơn giá”  R4: “Thành Tiền của chi tiết hóa đơn bằng số lượng * đơn giá”

VI. Thiết kế cơ sở dữ liệu

1. Thiết kế cơ sở dữ liệu mức ý niệm

Hình 18: Mơ hình dữ liệu mức ý niệm được thiết kế trên PowerDesigner

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

2. Thiết kế cơ sở dữ liệu mức luận lý

 ChucVu(MaCV, TenCV)  PhongBan (MaPB, TenPB)  BoPhan (MaBP, TenBP, MaPB)

 NhanVien (MaNV, HoTenNV, MaBP, MaCV)  LoaiHH (MaLoaiHH, TenLoaiHH)

 DonViTinh (MaDVT,TenDVT)  XuatXu (MaXX, TenXX)

 HangHoa (MaHang, TenHang, QuyCach, MaLoaiHH, MaDVT, MaXX)  BienDongGia(MaHang, NgayCN, GiaBD)

 LoaiDoiTuong(MaLoaiDT, TenLoaiDT)

 DoiTuong(MaDT, TenDT, DiaChiDT, DienThoaiDT, EmailDT, SoTaiKhoan, MaSoThue, MaLoaiDT)

 DonDatHang (SoDH, NgayLapHD, TongTienDH, NgayGiao, NgayThanhToan, MaNV, MaDT, MaCT)

 CTDonDatHang (SoDH, MaHang, SoluongMua, GiaMua, ThanhtienDH)  PhieuNhap (SoPN, NgayNhap, TongVATPN, TongTienNhap, LyDoNhap,

TKNoThuePN, TKCoThuePN, MaNV, MaKho, MaDT, MaCT)  CTPN (SoPN, MaHang, SoluongNhap, GiaNhap, VATNhap,

ThanhtienNhap, TK_NoNhap,TK_CoNhap)

 PhieuXuat(SoPX, NgayLapPX, LydoPX, TongTienPX, MaNV, MaKho, MaCT)

 CTPX(SoPX, MaHang, SoLuongPX, GiaPX, ThanhTienPX, TKNoPX, TKCoPX)

 PhieuThuChi (SoThuChi, NgayThuChi, LydoThuChi, TrigiaThuChi, TKNoThuChi, TKCoThuChi, MaNV, SoHD, SoPN, MaCT)

 HoaDon (SoHD, NgayLapHD, TongVAT, Chietkhau, TongTienHD, TK_NoThue, TK_CoThue, MaKH, MaNV, MaDT, MaCT)

 CTHoaDon (SoHD, MaHang, SoLuongHD, VATHD, GiaHD, ThanhTienHD, TK_NoHD, TK_CoHD)

 Kho (MaKho, TenKho, DiaChiKho, DienThoaiKho, MaNV)

 TonKho (Thang, Nam, MaKho, Mahang, SLDau, TrigiaDauKy, SLCuoi, TriGiaCuoiKy, TriGiaSLX, TongSLNhap, TriGiaSLN, TongSLCuoi)  LoaiTK(MaLoaiTK, TenLoaiTK)

 TaiKhoan (MaTK, TenTK, TKCuoi,TKCha)

 SoDuDauKy (MaTK, KyThang, KyNam, DucCo, DuNo, SoTienDuDau)  DMThue (MaThue, MucThue, DienGiai)

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

3. Thiết kế cơ sở dữ liệu mức vật lý

4. Cài đặt cơ sở dữ liệu trong SQL Sever

Hình 20: Hình mơ tả cơ sở dữ liệu trên SQL Sever 2008

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

5. Mô tả các đối tượng

Ghi chú : B :Bắt buộc, K : Không bắt buộc, KC : Khóa chính; KN : Khóa ngoại

1 LoaiDoiTuong ( Loại đối tượng )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaLoaiDT Mã loại đối tượng B TinyInt KC TenLoaiDT Tên loại đối tượng K Nvarchar(50)

2 DoiTuong( Đối tượng )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaDT Mã đối tượng B Char(5) KC TenDT Tên đối tượng K Nvarchar(50) DiaChiDT Địa chỉ đối tượng K Nvarchar(50) DienthoaiDT Điện thoại đối tượng K Char(15) EmailDT Địa chỉ Email K Varchar(20) Masothue Mã số thuế K Varchar(12) SoTaiKhoan Số tài khoản K Varchar(16)

MaLoaiDT Mã loại đối tượng B TinyInt KN

3 ChucVu ( Chức vụ )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaCV Mã chức vụ B TinyInt KC TenCV Tên chức vụ K Nvarchar(30)

4 PhongBan ( Phịng ban )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaPB Mã phòng ban B TinyInt KC TenPB Tên phòng ban K Nvarchar(40)

5 BoPhan ( Bộ phận )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaBP Mã bộ phận B TinyInt KC TenBP Tên bộ phận K Nvarchar(30)

MaPB Mã phòng ban B TinyInt KN

6 NhanVien ( Nhân viên )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaNV Mã nhân viên B Char(5) KC HoTenNV Họ tên nhân viên B Nvarchar(50) MaBP Mã bộ phận B Char(5) KN MaCV Mã chức vụ B Char(5) KN

7 DonViTinh (Đơn vị tính)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaDVT Mã đơn vị tính B TinyInt KC TenDVT Tên đơn vị tính K Nvarchar(50)

8 Xuatxu (Xuất xứ)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaXX Mã xuất xứ B TinyInt KC TenXX Tên xuất xứ K Nvarchar(20)

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

9 LoaiHH ( Loại hàng hóa )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaLoaiHH Mã loại hànghóa B TinyInt KC TenLoaiHH Tên loại hànghóa K Nvarchar(30)

MaThue Mã thuế K Char(2)

10 HangHoa ( Hàng hóa)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaHang Mã hàng hóa B Char(5) KC TenHang Tên hàng hóa K Nvarchar(50) QuyCach Quy cách K Nvarchar(50) MaDVT Mã đơn vị tính B Char(5) KN MaXX Mã xuất xứ B Char(5) KN MaloaiHH Mã loại hàng hóa B Char(5) KN

11 BienDongGia ( Biến động giá )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

MaHang Mã hàng hóa B Char(5) KC NgayCN Ngày cập nhật K Datetime KC GiaBD Giá biến động K Float

12 LoaiCT( Loại chứng từ)

Tên thuộc tính Diễn giải Loại giátrị Kiểu dữ liệu Ghi chú

MaCT Mã loại chứng từ B Char(2) KC TenCT Tên loại chứng từ K Nvarchar(20)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

SoDH Số đơn đặt hàng B Char(10) KC NgaylapDH Ngày lập đơn đặt hàng K Datetime

NgayGiao Ngày giao hàng K Datetime NgayThanhToan Ngày thanh toán K Datetime TongTienDH Tổng tiền K BigInt

MaNCC Mã nhà cung cấp B Char(5) KN MaNV Mã nhân viên B Char(5) KN MaCT Mã loại chứng từ B Char(2) KN

14 CTDonDatHang ( Chi tiết đơn đặt hàng nhà cung cấp)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

SoDH Số đơn đặt hàng B Char(10) KC MaHang Mã hàng hóa B Char(5) KC SoLuongmua Số lượng B Int

Giamua Đơn giá K Float ThanhtienDH Thành tiền chi tiết K Float

15 PhieuXuat ( Phiếu xuất )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

SoPX Số phiếu xuất B Char(5) KC NgayLapPX Ngày lập phiếu xuất K Datetime

TongTienXuat Thành tiền xuất K Float

LyDoPX Lý do xuất K Nvarchar(50) Makho Mã kho B Char(5) KN MaNV Mã nhân viên B Char(5) KN MaCT Mã loại chứng từ B Char(2) KN

16 CTPhieuXuat( Chi tiết phiếu xuất)

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

chú

SoPX Số phiếu xuất B Char(5) KC MaHang Mã Hàng B Char(5) KC SoLuongPX Số lượng xuất B Int

GiaPX Đơn giá xuất K Float ThanhTienPX Thành tiền xuất K Float TKNoPX Tài khoản nợ K Char(5) TKCoPX Tài khoản có K Char(5)

17 PhieuNhap ( Phiếu nhập )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghi chú

SoPN Số phiếu nhập B Char(5) KC NgayLapPN Ngày lập phiếu nhập K Datetime

TongTienPN Thành tiền nhập K BigInt

LyDoNhap Lý do nhập K Nvarchar(50) TongVATPN Tổng thuế GTGT K BigInt

Makho Mã kho B TinyInt KN MaNV Mã nhân viên B Char(5) KN MaDT Mã đối tượng B Char(5) KN TKNoThuePN Tài khoản nợ thuế K Char(5)

TKCoThuePN Tài khoản có thuế K Char(5)

18 CTPhieuNhap( Chi tiết phiếu nhập)

SoPN Số phiếu nhập B Char(5) KC MaHang Mã Hàng B Char(5) KC SoLuongNhap Số lượng nhập B Int

GiaNhap Đơn giá nhập K BigInt ThanhTienNhap Thành tiền nhập K BigInt VATNhap Thuế GTGT phải nộp K Float(2) TKNoNhap Tài khoản nợ K Char(5) TKCoNhap Tài khoản có K Char(5)

19 PhieuThuChi ( Phiếu Thu Chi )

Tên thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Ghichú

SoThuChi Số phiếu thu(chi) B Char(5) KC NgayThuChi Ngày lập phiếu chi K Datetime

TrigiaThuChi Số tiền đã chi K Float

LydoThuChi Lý do chi K Nvarchar(50)

SoHD Số hóa đơn B Char(11) KN SoPN Số phiếu nhập B Char(5) KN MaCT Mã chứng từ B Char(2) KN MaNV Mã nhân viên B Char(5) KN TKNoThuChi Tài khoản nợ K Char(5)

TKCoThuChi Tài khoản có K Char(5)

20 HoaDon ( Hóa đơn )

Đề tài: Thực tập tốt nghiệp Kế toán bán hàng, xuất nhập tồn và quản lý công nợ

Một phần của tài liệu Xây dựng chương trình kế toán bán hàng, xuất nhập tồn và quản lý công nợ tại công ty cổ phần phần mềm lối việt (Trang 43)

Tải bản đầy đủ (PDF)

(96 trang)