Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с ключом / 6 сообщений из 6, страница 1 из 1
18.11.2004, 17:08
    #32789821
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
Вопрос в следующем.
Создается электронный архив документации.
В нем могут храниться информация о бумажном документе, в этом случае он
находится в архиве и имеет инвентарный номер, может храниться информация об электронном документе, который не имеет инвентарного номера, а может храниться информация об документе, формат которого не известен скажем картинка, или видео, или звук. Как мне тогда однозначно идентефицировать документ? Если это бумажная, то инвентарный номер, а если это электронная версия, как быть с ней, как ее уникально пометить?

-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
18.11.2004, 17:20
    #32789859
Man555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
Неужели ещё такие вопросы возникают? :-)
Задайте Primary key и проблема отпадёт.
...
Рейтинг: 0 / 0
19.11.2004, 11:18
    #32790787
Shultze
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
Купите корпоративный докумнтооборот за $500 где все это реализовано, и не забивайте себе голову.


http://]www.kodeks.ru/manage/page?tid=795600042
...
Рейтинг: 0 / 0
19.11.2004, 15:39
    #32791748
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
MySQLdbСоздается электронный архив документации.
...
имеет инвентарный номер
...
не имеет инвентарного номера
Вот тут-то и зарыта собака. Тот инвентарный номер - вовсе не инвентарный номер в системе. И если этот архив создается, то тогда этот номер должен исходить от этой системы, а не с третьей стороны. Т.е. этот инвентарный номер становится всего лишь справочным (allow null), а истинно инвентарным становится первичный ключ, который генерится в БД.
...
Рейтинг: 0 / 0
19.11.2004, 17:05
    #32792044
Man555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
Но ведь никто же не обязывает Вас использовать сущности реального мира для идентификации записей в таблице. Создайте суррогатный ключ, к примеру int типа, задайте для него autoincrement и в соседние поля забивайте любые номера. Хоть инвентарные, хоть не инвентарные. Единственная проблема, которую придётся решить, это как защитить то, что определённого номера иметь не может. ИМХО это простая декомпозиция на n отношений + non identifying relationship..
...
Рейтинг: 0 / 0
20.11.2004, 15:40
    #32792663
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ключом
MySQLdb
Согласен с предыдущими ораторами, что надо делать суррогатный Primary Key. Однако и "инвентарный" номер, отражающий характеристики единицы хранения тоже полезная штука. Советую Вам обратить внимание на систему кодирования библиотек. Они давно и успешно кодируют самые разные типы документов.

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


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