Tôi đã được yêu cầu trong công việc của mình vi phạm hình thức bình thường đầu tiên (lặp lại các nhóm trên các cột, sử dụng các giá trị rỗng / null) nhiều lần, "vì sức mạnh xử lý của máy tính". Tóm lại, một bảng "sinh viên" nên có ít nhất 8 trường trống (ví dụ: điện thoại: phone1, phone2, phone3 ...) thay vì đề xuất của tôi - bảng "điện thoại" chứa số điện thoại (và có thể có siêu dữ liệu khác) và khóa ngoại là số id sinh viên. Sếp của tôi nói rằng tốt hơn hết là lưu trữ chúng theo cách đó vì "có ít chu kỳ CPU hơn và đó là vấn đề trong các nền tảng web", thay vì sử dụng các mối quan hệ. Tôi nói rằng, trong trường hợp xấu nhất, nó không đáng kể.
Trong ví dụ đó, sử dụng các mối quan hệ (giả sử rằng các bảng chứa rất nhiều bản ghi trong một ứng dụng web cỡ trung bình) chậm hơn đáng kể so với sử dụng loại lược đồ bảng đó?