powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос
2 сообщений из 2, страница 1 из 1
Простой вопрос
    #34032985
Есть у мну вот такая таблица
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? То есть ети данные являются излишними . В универе нам говорили, что очень нехорошо. Но если рассуждать с другой стороны - размер базы для меня не критичен, в тоже время я хочу чтобы приложение работало максимально быстро
...
Рейтинг: 0 / 0
Простой вопрос
    #34033350
Зашел на огонёкЕсть у мну вот такая таблица
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-кубов).
Так что, решать Вам... Только не забывате про проблемы (аномалии) ненормализованных таблиц, которые Вам тоже должны были донести в универе...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простой вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]