Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос про хранение зависимых и независимых от другой таблицы данных / 9 сообщений из 9, страница 1 из 1
03.05.2017, 16:12
    #39447996
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
Здравствуйте. Подскажите пожалуйста как хранить данные, если в одном случае есть зависимость от одной таблицы, а в другом случае зависимости нет, данные находятся вне БД.

Простой пример:
Есть книга которая лежит на определенной полке в шкафу. Соответственно таблицы Книга и Полка.

Книгаидполка_идназвание книги

ПолкаидНазвание полки

Правильно ли будет, если указать внешний адрес в таблице книга? Эти данные просто на вывод и с ними ничего делать не нужно. Создавать таблицу связей КнигаПолка с типом связи не рационально.
...
Рейтинг: 0 / 0
03.05.2017, 16:37
    #39448022
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
z3r9Правильно ли будет, если указать внешний адрес в таблице книга?
Да, правильно.

z3r9Эти данные просто на вывод и с ними ничего делать не нужно. Создавать таблицу
связей КнигаПолка с типом связи не рационально.
Ну, если у вас книге разрешено лежать на несуществующей полке...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2017, 16:45
    #39448026
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
Dimitry Sibiryakov, адрес "Библиотека Пушкина", хранилище "внешнее". А разве нельзя сделать условие, если хранилище внешнее, то связь с полками не должна быть. Имею ввиду на уровне БД (mysq)?
...
Рейтинг: 0 / 0
03.05.2017, 16:47
    #39448029
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
z3r9, а если книгу достали с полки чтобы почитать?
...
Рейтинг: 0 / 0
03.05.2017, 16:55
    #39448032
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
z3r9А разве нельзя сделать условие, если хранилище внешнее, то связь с полками не должна быть.
Имею ввиду на уровне БД (mysq)?

Можно. Для этого достаточно, чтобы поле полка_ид было nullable. Но необходимость внешнего
ключа это никак не отменяет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2017, 19:24
    #39448136
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
skyANA, вопрос просто по хранению и нарушению нормальной формы. Пример взят из головы.
Dimitry Sibiryakov, большое спасибо.
...
Рейтинг: 0 / 0
03.05.2017, 20:54
    #39448190
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
z3r9skyANA, вопрос просто по хранению и нарушению нормальной формы. Пример взят из головы.

Для именно этих отношений проблемы с нормальными формами нет - просто потому что атрибутов маловато :) Если, скажем, Вы добавите в "книги" атрибут ISBN - проблема в виде ФЗ ISBN->Название тут же выплывет.
...
Рейтинг: 0 / 0
04.05.2017, 08:29
    #39448330
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
z3r9,

С одной стороны не хорошо данные закладывать в логику, но...
- можно завести "полку" с ид = 0 (ну или с ид = 1, самую первую) и обозвать её "Вне БД".
- потом вешать на эту полку все книги, которые не тут...
Уже заметил однако, что частичное применение фундаментальных частных данных в логике конкретной БД
позволяет решить порой не решаемые задачи, но это уже по вкусу...
...
Рейтинг: 0 / 0
04.05.2017, 10:02
    #39448413
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про хранение зависимых и независимых от другой таблицы данных
vmagz3r9,

С одной стороны не хорошо данные закладывать в логику, но...
- можно завести "полку" с ид = 0 (ну или с ид = 1, самую первую) и обозвать её "Вне БД".
- потом вешать на эту полку все книги, которые не тут...
Уже заметил однако, что частичное применение фундаментальных частных данных в логике конкретной БД
позволяет решить порой не решаемые задачи, но это уже по вкусу...

Можно вообще таблицу Полки переименовать в "Хранилища". И добавить туда поле-признак - тип хранилища, со значениями: "Обычная полка" либо "Внешнее хранилище".

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


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