|
|
|
Простой вопрос
|
|||
|---|---|---|---|
|
#18+
Есть у мну вот такая таблица CREATE TABLE Post ( PostID INT not null AUTO_INCREMENT, ThreadID INT not null, MemberID INT not null, LastEditMemberName VARCHAR(30) not null, PostTopic VARCHAR(250) not null, PostBody TEXT not null, PostCreationDate DATETIME not null, PostLastEditDate DATETIME not null, PostCreationIP VARCHAR(20) not null, PostLastEditIP VARCHAR(20) not null, PostEditCount SMALLINT not null, PostFormatOption INT not null, PostOption INT not null, PostStatus INT not null, PostIcon VARCHAR(10) not null, PostAttachCount SMALLINT not null, primary key (PostID) ); насколько неправильно добавить в неё поле ForumID, значение которого в принцие можно получить из запроса зная ThreadID? То есть ети данные являются излишними . В универе нам говорили, что очень нехорошо. Но если рассуждать с другой стороны - размер базы для меня не критичен, в тоже время я хочу чтобы приложение работало максимально быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 19:01 |
|
||
|
Простой вопрос
|
|||
|---|---|---|---|
|
#18+
Зашел на огонёкЕсть у мну вот такая таблица CREATE TABLE Post ( PostID INT not null AUTO_INCREMENT, ThreadID INT not null, MemberID INT not null, LastEditMemberName VARCHAR(30) not null, PostTopic VARCHAR(250) not null, PostBody TEXT not null, PostCreationDate DATETIME not null, PostLastEditDate DATETIME not null, PostCreationIP VARCHAR(20) not null, PostLastEditIP VARCHAR(20) not null, PostEditCount SMALLINT not null, PostFormatOption INT not null, PostOption INT not null, PostStatus INT not null, PostIcon VARCHAR(10) not null, PostAttachCount SMALLINT not null, primary key (PostID) ); насколько неправильно добавить в неё поле ForumID, значение которого в принцие можно получить из запроса зная ThreadID? То есть ети данные являются излишними . В универе нам говорили, что очень нехорошо. Но если рассуждать с другой стороны - размер базы для меня не критичен, в тоже время я хочу чтобы приложение работало максимально быстро Как нас учили в универе, необходим принцип "разумной достаточности". Можно (и теоретически правильно) держать все таблицы в 5 нормальной форме (НФ). Но на практике ограничиваются либо 3НФ, либо НФ Бойса-Кодда. Кроме того, частичная денормализация ради увеличения эффективности допускается в многомерном анализе (технология OLAP-кубов). Так что, решать Вам... Только не забывате про проблемы (аномалии) ненормализованных таблиц, которые Вам тоже должны были донести в универе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 07:05 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=132&tid=1545001]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 416ms |

| 0 / 0 |
