How far to take normalization?
I have these tables: Projects(projectID, CreatedByID) Employees(empID,depID) Departments(depID,OfficeID) Offices(officeID) CreatedByID is a foreign key for Employees . I have a query that runs for almost every page load. Is it bad practice to just add a redundant OfficeID column to Projects to eliminate the three joins? Or should I do the following: SELECT * FROM Projects P JOIN Employees E ON P.CreatedBY = E.EmpID JOIN Departments D ON E.DepID = D.DepID JOIN Offices O ON D.officeID = O.officeID WHERE O.officeID = @SomeOfficeID In application programming I "Write with best practices first and