|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.04.2014, 19:38 | #1 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
логика добавления статьи пользователем
доброго времени суток
прошу совета в построении схемы работы приложения. суть такова: имеется бд, в ней 3 таблицы: users(id, login, pass), public_journal(id, name, year, journal), user_to_public(id_user, id_public). Первая - таблица с данными пользователей, вторая - таблица статей, третья - таблица для соответствия автор-статья. Дело в том, что у одной статьи может быть несколько авторов. Например, у "статья1" пусть 2 автора - Иванов и Петров. Иванов зарегистрировался, и хочет добавить эту статью. Вот с этого момента непонятно, как построить логику дальнейших действий, чтобы Иванов мог указать, что у статьи еще один автор - Петров(который может быть сейчас пока не зарегистрирован) и в итоге в таблицу user_to_public вставить две записи (id Иванова, id статьи1) и (id Петрова, id статьи1). P.S. если в таком виде никак, то наверное придется взять допущение, что по умолчанию все возможные авторы уже зарегистрированы. Тогда Иванов просто жмет кнопку указать соавторов, и в таблице пользователей выбирает Петрова. |
19.04.2014, 20:34 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тут обычное отношение один-ко-многим.
Если Петров не зарегистрирован, то Иванову придется его регистрировать, иначе придется позволить фиксировать статьи на анонимов, а это как я понимаю в твоей задаче неприемлемо. В общем твое допущение в данном случае упростит задачу. Не гонись за универсальностью - получишь крупные дыры в системе.
I'm learning to live...
|
19.04.2014, 21:02 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
19.04.2014, 21:52 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.04.2014, 22:20 | #5 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
спасибо, видимо лучше всего будет так и поступить
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Математическая логика (Элементы теории множеств, Логика и исчисление высказываний) | sash_ok.83 | Фриланс | 0 | 12.06.2012 20:43 |
Посоветуйте статьи | Juffin | Общие вопросы по программированию, компьютерный форум | 4 | 30.04.2012 12:01 |
Логика предикатов (мат логика 2 задачи) | Deathcube | Помощь студентам | 0 | 27.02.2012 18:28 |
Статьи | Sazary | Общие вопросы C/C++ | 0 | 16.08.2009 01:37 |