|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Leo V. Mironoff 2:5020/293 07 Apr 2002 19:36:00 To : Andrew Evdokimov Subject : Re: как лучше? --------------------------------------------------------------------------------
Sat Apr 06 2002 01:38, Andrew Evdokimov (2:5020/767.3@FidoNet) wrote to All:
AE> Есть вот такая задача - хранить в реляционной БД информацию о
AE> человеках. Человеки бывают разных видов, для простоты выделим 2 - вид1
AE> и вид2 соответственно. Вид1 характеризуется фамилией, именем,
AE> отчеством, профессией и e-mail'ом. Вид2 - фамилией, именем, отчеством,
AE> телефоном, факсом и адресом. (Hа самом деле все очень условно, но суть
Я бы сделал так: таблица, в которой хранится инвариант и вторая таблица, в
которой хранятся все существующие и будущие "дополнительные" поля в виде
(customer_id, field_type, field_data). Hе самый лучший поход с точки зрения
быстродействия, но зато гарантированно никаких будущих изменений структуры,
какой бы бред не пришел юзерам в голову. В любом случае, первый подход - самый
кривой - не умножай сущностей без нужды.
:), Leo
--- Dixi.
* Origin: - The Endless Quest - (2:5020/293)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/22953cb0a2c9.html, оценка из 5, голосов 10
|