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 đề...!!!
Bài đăng Phổ biến
-
Bài 1 GIỚI THIỆU TỔNG QUAN VỀ WINDOWS COMMUNICATION FOUNDATION 1. Mục lục 2. Windows Communication Foundation (WCF) là gì? 3. Tại s...
-
Mục lục Bài 1: Sử dụng LINQ to SQL 1. LINQ to SQL là gì? 2. Mô hình hóa CSDL dùng LINQ to SQL: 3. Tìm hiểu lớp DataContext 4. Cá...
-
Từ lâu, chúng ta đã biết về generation code (gencode) qua nhiều ngôn ngữ lập trình như VB, VB.NET, C#, Java... đến cả các hệ quản trị cơ sở ...
-
Mô hình 3 lớp (3 layers) – n-tiers , 3-tiers, multi tiers Trong bài viết này không có tham vọng trình bày lại chi tiết mô hình thiết...
-
1 Mô hình lập trình WCF 1.1 Sử dụng phương pháp hướng đối tượng hay hướng dịch vụ? Nếu các bạn đã học qua môn học về các phương pháp ...
-
1)Windows Communication Foundation (WCF) là gì? WCF là công nghệ nền tảng nhằm thống nhất nhiều mô hình lập trình giao tiếp được hỗ trợ...
-
http://www.4shared.com/file/R6y0J7aY/ApressProASPNET4CMSAdvancedTec.htm theo: http://khotien.vn/
-
2.1 Cài đặt WCF 2.1.1 .NET Framework 3.5 SP1: Để xây dựng một dịch vụ WCF, đầu tiên bạn cần phải cài đặt .NET Framework 3.5 SP1. Thực r...
-
2.2.3 Tạo ứng dụng phía client 1. Mở console dòng lệnh và chuyển tới thư mục bạn muốn tạo các tệp, gõ vào lệnh sau và bấm Enter: Svcutil.e...
-
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...
Không có nhận xét nào:
Đăng nhận xét