Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД "Архива" / 13 сообщений из 13, страница 1 из 1
13.09.2011, 16:25
    #37438463
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
Дброго времени суток!

Существует некоторый архив, в котором хранятся дела! В одном деле должны хранится протоколы двух типов и каждый тип имеет свои атрибуты. Атрибуты протокола первого типа, отличаются от протоколов второго типа.
Лучше будет создать отдельную таблицу для каждого из типов или сделать одну таблицу для всех типов с полем "Тип"??

Подскажите пожалуйста как лучше сделать?
...
Рейтинг: 0 / 0
13.09.2011, 17:01
    #37438569
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
можно так :
document_type(id, name)
document (id, id_parent, document_type, number, data, ...)
doc_?(id, id_document, ....)
doc_?(id, id_document, ....)
...
...
Рейтинг: 0 / 0
13.09.2011, 17:18
    #37438611
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelSАтрибуты протокола первого типа, отличаются от протоколов второго типа.

А по этим атрибутам будет нужен поиск?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.09.2011, 18:54
    #37438798
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
Dimitry Sibiryakov,

Да, поиск нужен будет!
...
Рейтинг: 0 / 0
13.09.2011, 23:40
    #37439146
iljy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelS,

тогда у вас классическое наследование, сделайте таблицу по общие атрибуты и по одной таблице под атрибуты каждого типа.
...
Рейтинг: 0 / 0
14.09.2011, 09:45
    #37439400
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
iljy,

Все атрибуты протоколов 1-го типа такие же как и атрибуты второго типа протоколов, тогда отдельная таблица будет создаваться, только для второго типа, так как во втором типе протоколов полей больше чем в первом типе!!??
...
Рейтинг: 0 / 0
14.09.2011, 09:53
    #37439416
iljy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelSiljy,

Все атрибуты протоколов 1-го типа такие же как и атрибуты второго типа протоколов, тогда отдельная таблица будет создаваться, только для второго типа, так как во втором типе протоколов полей больше чем в первом типе!!??
Ну видимо да. А по связям у вас какие требования? Может ли быть ссылка, для которой требуется только и исключительно протокол 1го типа?
...
Рейтинг: 0 / 0
14.09.2011, 10:04
    #37439425
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
iljy,

Может понадобится либо выборка, либо поиск по протоколу определенного типа!
...
Рейтинг: 0 / 0
14.09.2011, 10:09
    #37439431
iljy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelSiljy,

Может понадобится либо выборка, либо поиск по протоколу определенного типа!
Не, ну это ради бога. Делаете поле Тип_Протокола в таблице - и вперед.
...
Рейтинг: 0 / 0
14.09.2011, 10:27
    #37439460
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
iljyVanxelSiljy,

Все атрибуты протоколов 1-го типа такие же как и атрибуты второго типа протоколов, тогда отдельная таблица будет создаваться, только для второго типа, так как во втором типе протоколов полей больше чем в первом типе!!??
Ну видимо да. А по связям у вас какие требования? Может ли быть ссылка, для которой требуется только и исключительно протокол 1го типа?

Если и потребуется, то чем это может быть чревато??? Например, N-ое количество протоколов 1-го типа могут относится к некоторой программе(тоже хранящейся в деле), которая имеет тип идентичный с типом протокола!
...
Рейтинг: 0 / 0
14.09.2011, 10:29
    #37439465
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelS,

Что-то я туплю при проектировании баз данных с наследованием....
...
Рейтинг: 0 / 0
14.09.2011, 10:39
    #37439479
iljy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
VanxelSiljyпропущено...

Ну видимо да. А по связям у вас какие требования? Может ли быть ссылка, для которой требуется только и исключительно протокол 1го типа?

Если и потребуется, то чем это может быть чревато??? Например, N-ое количество протоколов 1-го типа могут относится к некоторой программе(тоже хранящейся в деле), которая имеет тип идентичный с типом протокола!
Если ВК может быть только на 1й тип протокола, то декларативно вы это не зададите - таблица общая, в ней есть протоколы обоих типов. Но это элементарно решается триггером, так что проблема не великая.
...
Рейтинг: 0 / 0
14.09.2011, 12:14
    #37439707
VanxelS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД "Архива"
iljy,

Это получится иерархическая модель??? В MS Sql Server я могу с ней работать?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД "Архива" / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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