Xây dựng cơ sở dữ liệu để thuận tiện chỉnh sửa

Liên hệ QC
Ví dụ đó là chuẩn hoá mức 3 cho bảng Invoice, 2 bảng tách ra từ bảng gốc có thể mới ở mức 2, và nếu cần sẽ làm thêm cho các bảng này
Bài giới thiệu về "CHUẨN HÓA CƠ SỞ DỮ LIỆU", mình nghỉ tất cả bảng phải đúng chuẩn

Bảng InvoiceDetails
InvoiceDetailsNo

SequenceNo
ProductID
Quantity
UnitPrice

ProductID và UnitPrice có liên hệ phụ thuộc
 
*1. Bảng giá đất, giá cấy, các loại tài sản thì em đã tạo lập rồi
*2. Khi tính toán phương án bồi thường, thì dựa vào Mã Đối tượng để xử lý
*3 Đối với biểu mẫu thì thùy theo mỗi đơn vị (địa phương) để tạo biểu mẫu. ( kết quả của em là ra như ở Sheet PA Boithuong)
Hiện tại em đã xử lý ra được kết quả rồi, tuy nhiên em đang băn khoăn ở chổ chỉnh sửa, xóa dữ liệu ở sheetData nhap lieu. theo cách em đang làm em sẽ đánh số thự tự cho Mã tài sản nhập vào theo Mã ĐT (đặt công thức để lấy số thứ tự). Khi chỉnh sửa, xóa dữ liệu ăm sẽ căn cứ vào Mã ĐT và Số TT nhập vào để chỉnh sửa. Nếu xóa dữ liệu sẽ đánh số lại số Thứ tự. (làm như thế này không kiểm soát được em sợ dữ liệu khi đó dữ liệu nó sẽ thành mớ bòng bong)
Vì cách làm của em khác hoàn toàn với cách anh đã từng làm là như thế này:
1/ Sử dụng 1 SheetForm để làm phiếu Kiểm kê (dựa vào danh mục áp giá các loại cây trồng và tài sản và giá các loại đất ngay bước này) và lưu dữ liệu vào 1 sheet cơ sở dữ liệu (theo dõi phiếu điều tra). Nếu muốn sửa cái gì đó thì truy vấn ngược lại phiếu Kiểm kê.
2/ Từ sheet cơ sở dữ liệu mới lập sheet PA Boi thuong (sheet này tách riêng Họ tên và Tài sản bị ảnh hưởng làm 2 cột).
 
Vì cách làm của em khác hoàn toàn với cách anh đã từng làm là như thế này:
1/ Sử dụng 1 SheetForm để làm phiếu Kiểm kê (dựa vào danh mục áp giá các loại cây trồng và tài sản và giá các loại đất ngay bước này) và lưu dữ liệu vào 1 sheet cơ sở dữ liệu (theo dõi phiếu điều tra). Nếu muốn sửa cái gì đó thì truy vấn ngược lại phiếu Kiểm kê.
2/ Từ sheet cơ sở dữ liệu mới lập sheet PA Boi thuong (sheet này tách riêng Họ tên và Tài sản bị ảnh hưởng làm 2 cột).
Dạ đúng rồi anh.
File của em đã có báo gom các sheet chứa: Danh mục Tai san, đất; Sheet chua Danhsach ho ten; Sheet để nhập + chỉnh sửa, xóa dữ liệu. các sheet Data dữ liệu liên quan và sheet PA Bồi thường
Dựa trên Biên bản kiểm kê, em có form để nhập và lưu vào Data Nhap lieu, tất cả các truy xuất dựa và Data Nhap lieu, chỉnh sửa. quy trinh.PNG
 
2 câu này có gì khác biệt không ta?

Chuẩn 2 (2NF – Second Normal Form): Mọi trường không phải là khóa phải phụ thuộc vào khóa chính.

Chuẩn 3 (3NF – Third Normal Form): Mọi trường không phải là khóa chỉ phụ thuộc vào khóa chính mà thôi.
Khi cói sự khó hiểu thì đừng hiểu theo nghĩa mà nên tìm cách hiểu theo công dụng/mục đích.

Nhiệm vụ chính của chuẩn 2 là để tránh chuyện khoá chính được [ngầm] tách ra từng phần.
Ví dụ tôi có khoá chính là GAO2CTB. Một phần của nó là gạo cấp 2, và phần kia là chưa tẩy bóng. Tuy người quen nhìn có thể hiểu, nhưng nếu chính trong bảng này có trường nào khác tự mang ý "chưa tẩy bóng" để thể hiện cái gì đó (điển hình là để nối với bảng khác) thì tôi lỗi chuẩn 2.
Từ chuẩn 2, xuất phát ra ý niệm khoá ngoại.

Nhiệm vụ chính của chuẩn 3 là để phân rõ hơn các trường hợp của chuẩn 2. Vì vậy mà chỉ đọc định nghĩa sẽ dễ bị nhầm lẫn.
Từ chuẩn 3, xuất phát ra ý niệm bảng chính (master table) và bảng phát sinh (intermediate table)
 
Ở trên tôi đã cho từ khoá gợi ý: bảng phát sinh thường gồm bảng chính cho đơn đặt hàng và phát sinh qua bảng trung gian.
 
Bài giới thiệu về "CHUẨN HÓA CƠ SỞ DỮ LIỆU", mình nghỉ tất cả bảng phải đúng chuẩn

ProductID và UnitPrice có liên hệ phụ thuộc
Vâng anh, phải có bảng ProductList, UOM (đơn vị tính), và PriceList.
Sâu hơn nữa sẽ có nhiều bảng hơn nữa như: ProductCategory, UOMType, PriceListVersion, ...

* UOMType là loại đvt như thể tích, chiều dài, diện tích, trọng lượng, công suất, ...
** PriceListVersion là những phiên bản bảng giá có ngày hiệu lực khác nhau cho những khoảng thời gian khác nhau. Tuy nhiên nếu 1 ví dụ cơ bản mà đi đến tận cùng như thế thì câu hỏi "tại sao ta" sẽ dài vô tận.
 
Vâng anh, phải có bảng ProductList, UOM (đơn vị tính), và PriceList.
Sâu hơn nữa sẽ có nhiều bảng hơn nữa như: ProductCategory, UOMType, PriceListVersion, ...

* UOMType là loại đvt như thể tích, chiều dài, diện tích, trọng lượng, công suất, ...
** PriceListVersion là những phiên bản bảng giá có ngày hiệu lực khác nhau cho những khoảng thời gian khác nhau. Tuy nhiên nếu 1 ví dụ cơ bản mà đi đến tận cùng như thế thì câu hỏi "tại sao ta" sẽ dài vô tận.
Lựa chọn ví dụ minh họa dữ liệu Hóa đơn quá phức tạp, nhiều dạng đối tượng liên kết chồng chéo nhau sẽ làm rối vấn đề, tự mình làm khó mình
 
Lựa chọn ví dụ minh họa dữ liệu Hóa đơn quá phức tạp, nhiều dạng đối tượng liên kết chồng chéo nhau sẽ làm rối vấn đề, tự mình làm khó mình
Đó là chưa nói về liên kết tới Đơn hàng bán, Báo giá, Phiếu xuất kho, phiếu vận chuyển, Mã kho xuất, mã lot, lịch thanh toán ... Nếu có hợp đồng thì liên kết hợp đồng, lịch giao hàng, lịch thanh toán & điều kiện thanh toán.
Những liên kết này không hiển thị trên tờ hoá đơn nhưng cần để tra cứu cho những bộ phận khác
 
Lần chỉnh sửa cuối:
Khi cói sự khó hiểu thì đừng hiểu theo nghĩa mà nên tìm cách hiểu theo công dụng/mục đích.
Theo như tôi đọc tài liệu bên đó thì nếu đọc định nghĩa chưa hiểu, thì đọc thêm giải nghĩa, ít nhất cũng hiểu được năm sáu phần, đọc hết cái ví dụ cũng phải hiểu được tám chín phần ở mức độ cơ bản. Dân Excel, Access chỉ cần đến đó thôi, còn anh diễn giải thêm về lý thuyết, thì lại càng khó hiểu đối với trình độ người hỏi
Còn việc tôi và anh @HieuCD phân tích thêm về việc mở rộng và đào sâu, thì tuỳ quy mô của đối tượng sử dụng. Nếu quy mô doanh nghiệp nhỏ, gói gọn trong 1, 2 phòng ban thì chưa cần
 
Theo như tôi đọc tài liệu bên đó thì nếu đọc định nghĩa chưa hiểu, thì đọc thêm giải nghĩa, ít nhất cũng hiểu được năm sáu phần, đọc hết cái ví dụ cũng phải hiểu được tám chín phần ở mức độ cơ bản. Dân Excel, Access chỉ cần đến đó thôi, còn anh diễn giải thêm về lý thuyết, thì lại càng khó hiểu đối với trình độ người hỏi
Còn việc tôi và anh @HieuCD phân tích thêm về việc mở rộng và đào sâu, thì tuỳ quy mô của đối tượng sử dụng. Nếu quy mô doanh nghiệp nhỏ, gói gọn trong 1, 2 phòng ban thì chưa cần
Để em nghiên cứu thêm. Nếu được với dữ liệu liệu đó của em ở bài 11 và bài 23 các anh, chị em hướng dẫn cụ thể giúp em với. Em cảm ơn
 
Web KT
Back
Top Bottom