Bài đăng Phổ biến

Thứ Bảy, 12 tháng 2, 2011

Lý thuyết & thực tế

Các bạn hãy đọc nội dung ở đây, sẽ thấy nhiều cái lạ.
http://forum.aspvn.net/tm.aspx?m=22945

Điều này, trong năm qua, tôi đã từng nhiều lần bàn luận với nhiều người bạn.
Bản thân họ, download các soft do các thầy của họ về, nhờ tôi crack dùm source, database. Xem xong cái database & code, họ té ngửa vì bản thân của người thầy mà họ được dạy về Cơ sở dữ liệu, về lập trình không làm theo những gì mình dạy. Và vì sao?

Nhiều lý do đươc đưa ra, nhưng cụ thể là  có 2 cái lý do sau nổi bật:
1. Giả sử ta có 2 table là tblHang với thông tin sản phẩm & table tblBanHangCT có thông tin bán hàng
Trên đó, ta lưu thông bán hàng vào.
Đùng 1 cái, ta đổi thông tin của sản phẩm đã bán. Vậy chẳng lẻ mất luôn thông tin cũ sao?
Nhà quản lý yêu cầu sửa thông tin, nhưng vẫn biết được thông tin sản phẩm lúc chưa đổi.
Bạn đặt ra phương án:
 a. Sử dụng bảng tạm để lưu vết.
 b. Mắc cái gì cho mệt, ta đừng có móc cái quan hệ vào, ràng buộc thì trong đầu ta ngầm định. Lúc đó, tại table BanHangCT, ta đặt thêm các cột lưu thông tin giống như của table tblHang. Vậy khi nào đổi thông tin trên tblHang, các thông tin đã đổi thì cứ đổi, nhưng nó có cái khóa là idHang chẳng hạn, nằm chẹt bẹt trên bảng tblBanHangCT. Vậy, khi đổi kiểu gì, giao tác bán hàng lúc xưa vẫn còn y, thông tin lúc bán vẫn còn.
Điều này dẫn đến việc, ta không có chuẩn 3NF, lại chẳng có cái Relationship nào.
Ô hô, thế mà, đây chính là sự lựa chọn trong các sự chọn lựa tối ưu.

2. Ta phải công bằng mà nhận xét rằng: "trên thế giới, công nghệ nào ra trước phù hợp tại thời điểm đó thì được lấy làm chuẩn. Nhưng, công nghệ càng ngày càng thay đổi với tốc độ của lốc xoáy. Những cái ta biết, ta cho là hợp lý, thì mới ngày sau, ngủ zậy, ĐÙNG... nó là cái cũ, cái bị quên lãng ngay."

Sql ngày xưa, làm gì có cái gọi là Inner join, left jont. Ngày xưa ai đặt ra chuẩn 1NF, 2NF mà lại thêm cái 3NF, BCNF... Cái gì gọi là Sql92 để rồi tùm lum thứ râu ria thêm vào.

Khi nào đó, nếu bạn đã lập trình nhiều, việc phá vỡ qui luật là tất yếu.

Phương pháp không có phá cách chẳng khác nào nghệ thuật không có sáng tạo, cuộc sống không có biến cố & con người không có cảm xúc.

"Lý thuyết không ứng dụng được vào thực tế thì là lý thuyết tối.
Thực tế không có lý thuyết thì thực tế mù"

Bạn muốn sử dụng lý thuyết tối hay thực tế mù? 2 mặt của vấn đề...!!!

Không có nhận xét nào:

Đăng nhận xét