В настоящее время я работаю над проектом RFID, где каждый тег прикреплен к объекту.Объектом может быть человек, компьютер, карандаш, коробка или что-то еще, что приходит в голову моему боссу.И, конечно, каждый объект имеет разные атрибуты.
Поэтому я пытаюсь создать таблицу тегов, в которой я могу хранить регистр каждого тега в системе (регистрация тега).И другие таблицы, где я могу связать тег с объектом и описать некоторые другие атрибуты, это то, что сделано.(Нет реальной схемы, только упрощенная версия)
Внезапно я понимаю, что эта схема может иметь один и тот же тег в нескольких таблицах.Например, тег 123 может быть в C и B одновременно.Это невозможно, потому что каждый тег можно просто прикрепить к одному объекту.
Проще говоря, я хочу, чтобы каждый тег не появлялся в базе данных более одного раза.
Мой текущий подход
Что я действительно хочу
Обновление: Да, TagID выбран конечным пользователем.Кроме того, TagID предоставляется устройством чтения тегов, а TagID является 128-битным числом.
Новое обновление: Объекты до сих пор:
- Medicament (TagID, имя_объекта, общее имя, сумма, ...)
- Аппарат (TagID, имя, описание, модель, производитель, ...)
- Пациент (TagID, firstName,lastName, birthday, ...)
Все атрибуты (столбцы или как вы их называете) очень разные.
Обновление после обновления
Я работаю над системой с RFID-метками для больницы.Каждый RFID-тег прикрепляется к объекту, чтобы следить за ним, и, к сожалению, каждый объект имеет множество различных атрибутов.
Объектом может быть человек, машина или лекарство, или, возможно, новый объект с другимАтрибуты.
Итак, я просто хочу гибкую и четкую схему.Это позволяет мне вводить новые типы объектов, а также позволяет легко добавлять новые атрибуты к одному объекту.Помня, что эта система может быть очень большой.
Примеры:
Tag(TagID)
Medicine(generic_name, comercial_name, expiration_date, dose, price, laboratory, ...)
Machine(model, name, description, price, buy_date, ...)
Patient(PatientID, first_name, last_name, birthday, ...)
Мы должны связать только один тег для одного объекта.
Примечание: я недействительно говорю (или пишу) действительно: P извините за это.Не носитель языка здесь.