33. Department
class Department < ActiveRecord::Base
set_primary_keys :company_id,
:department_id
has_many :employees,
:foreign_keys =>
[:company_id,
:department_id]
34. Company
class Company < ActiveRecord::Base
def employees_size
Employee.count(
:conditions =>
['company_id = ?', id])
end
35.
36.
37.
38. CREATE VIEW big_campanies AS
SELECT * FROM companies WHERE id IN
(SELECT company_id FROM
(SELECT compay_id, count(id) AS c
FROM employees
GROUP BY company_id) AS t
WEHRE c > 1000)