Cześć,
Mam 2 rodzaje użytkowników, "firma" i "czlowiek". Firma i człowiek moga logować się do tej samej aplikacji i podstawowe funkcjonalności mają te same. Cechy jednak mają całkowicie odmienne.
Mam dwa pomysły, nie wiem, który będzie lepszy dla dalszego rozwoju aplikacji przy zachowaniu najwyższej wydajności.
1.)
users
usr_id
usr_login
usr_password
usr_type
...
people
ppl_usr_id (nie można juz dać klucza obcego??)
ppl_birth_date
ppl_sex
...
companies
com_usr_id (nie można juz dać klucza obcego??)
com_vat_in
com_industry
2.)
users
usr_id
usr_login
usr_password
usr_type enum('com','ppl');
user_profiles
usp_usr_id (fk)
usp_name
usp_value
i wypełnić danymi typu:
usp_usr_id = 1, usp_name = 'industry', usp_value='produkcja'
usp_usr_id = 2, usp_name = 'sex', usp_value='male'
usp_usr_id = 2, usp_name = 'birth_date', usp_value='22-12-2012'
Proszę o opinie.