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

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


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

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


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