Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Наследование + OID? / 4 сообщений из 4, страница 1 из 1
04.11.2008, 18:22
    #35633693
UKY
UKY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование + OID?
Здравствуйте, многоуважаемые эксперты!

Пытаюсь сделать поисковик файлов на PostgreSQL 8.3.

Помогите, пожалуйста с проектированием части БД:
Часть БД

Есть сервера. На каждом сервере может быть несколько служб (несколько поддерживаемых протоколов). У каждого протокола есть свои свойства.

Как лучше реализовать данную схему?
У всех протоколов есть одинаковые атрибуты, но также есть и некоторые дополнительные.

Меня интересует как можно будет потом выводить список найденных файлов в зависимости от протокола (чтобы дополнительные специфичные аттрибуты для протокола отображались)? Хотел использовать OID таблиц, но они могут измениться при неожиданном переходе на другую БД например.

Надеюсь, объяснил хоть как-то понятно...
...
Рейтинг: 0 / 0
05.11.2008, 00:55
    #35633986
Konstantin~
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование + OID?
из схемы не ясно какие данные хранятся в таблицах HTTP, FTP, СЛУЖБЫ и DirectConnect . Примерно понятно что записывается в таблицу СЕРВЕРА но не ясно как данные этой таблицы связаны с другими данными.

Что-либо конкретное посоветовать тяжело т.к. постановка задачи не ясна. Могу только посоветовать не использовать OIDs.

В общем случае если стоит задача хранить инфу по файлам то логично создать таблицу FILE (или FILES)


file
---------------------------
file_id, -- PK, serial
file_name,
file_description
...
...
... other file attributes
...
file_timestamp

где будут очитыватся данные о файлах. Всякие аттрибьютс могут быть ссылками по FOREIN KEY на другие таблицы-справочники где хранится инфа о серверах, службах, протоколах и тд и тп.
...
Рейтинг: 0 / 0
05.11.2008, 10:59
    #35634437
Наследование + OID?
UKY Часть БД
Есть сервера. На каждом сервере может быть несколько служб (несколько поддерживаемых протоколов). У каждого протокола есть свои свойства.
Как лучше реализовать данную схему?Курить обобщённый синтаксис , осознать, что не каждая схема предусматривает поиск и что URI кодирует схему, сервер и (относительный) путь.Т.е. схема получается:
Код: plaintext
ресурс => URI
Плюс есть ньюансы с "динамичностью" ресурсов, а также правами доступа к ним.
Методы доступа, опять же могут влиять. Скажем, в случае HTTP POST один и тот же url может вернуть разные ресурсы, зависящие исключительно от тела метода POST.
Хранить IP-адреса в базе - моветон. Особенно если вы считаете, что DNS-адреса - это просто адреса :)
...
Рейтинг: 0 / 0
09.11.2008, 20:58
    #35642662
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование + OID?
UKYХотел использовать OID таблиц, но они могут измениться при неожиданном переходе на другую БД например
А почему они должны измениться при переходе на другую СУБД?
Просто выберите тип GUID для OID, и генерите ключи сами, а не полагаясь на механизм СУБД.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Наследование + OID? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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