|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serg 2:5020/400 07 Apr 2002 12:31:37 To : Andrew Evdokimov Subject : Re: как лучше? -------------------------------------------------------------------------------- Andrew Evdokimov <Andrew.Evdokimov@p3.f767.n5020.z2.fidonet.org> пишет: AE> *All*, see the sun that rises on the hill... AE> It's there still. AE> Есть вот такая задача - хранить в реляционной БД AE> информацию о человеках. AE> Человеки бывают разных видов, для простоты AE> выделим 2 - вид1 и вид2 AE> соответственно. Вид1 характеризуется фамилией, AE> именем, отчеством, профессией и AE> e-mail'ом. Вид2 - фамилией, именем, отчеством, AE> телефоном, факсом и адресом. [skiped] -- Можно еще предложить "не кошерный" вариант - иметь одну таблицу с полями вид, фамилия, имя, отчество, профессия, e-mail, телефон, факс, адрес. При необходимости, можно установить ограничения на заполненность полей в зависимости от вида и сделать два VIEW разделив наборы полей по виду. Такой вариант отдает ненормализованностью, и честно признаюсь, я до сих пор не убежден в правильности такого подхода по сравнению с приведенным тобой третьим вариантом, но на практике, использование такого подхода проще. Хотя я и сам с удовольствием услышал бы мнение ALL о практической реализации вариантов с супертипами и подтипами. Что удобнее и правильнее, иметь одну таблицу, в которой все поля сведены вместе или одну для супертипа и для каждого подтипа свою? Примеров таких множество: документы, клиенты и т.п. Сергей Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/648875ec5ec1.html, оценка из 5, голосов 10
|