Ссылка 2 атрибута в базе данных - PullRequest
0 голосов
/ 04 ноября 2010

Мы ищем совет, чтобы найти решение этой проблемы:

Мы считаем, что у нас есть следующая таблица базы данных

Article (id, title, content)

Мы храним 2 статьи на этой таблице

article1(1, title1, content1)
article2(2, title2, content2)

Первичный ключ - это идентификатор, и мы хотим знать, существует ли способ «связать» article2.title со article1.title. Например, если статьи имеют одинаковый заголовок, мы хотим использовать только одну запись, поэтому article2.title должен быть своего рода указателем на article1.title. Система проверит данные перед их сохранением в базе данных, и если title2 = title1, ссылка должна быть создана без вставки title2.

Есть ли способ сделать это с помощью Python и любой системы управления базами данных?

Это для школьного проекта, поэтому любая помощь будет очень признательна

Заранее спасибо: -)

1 Ответ

1 голос
/ 04 ноября 2010

Это RDBS 101, но я все равно отвечу.Настройте некоторую схему следующим образом:

article
    id
    title_id
    content

title
    id
    title

Затем вы можете получить статьи и заголовки, используя INNER JOIN.

SELECT
    article.id,
    title.title,
    article.content
FROM article 
INNER JOIN title ON
    title.id = article.title_id

. Я оставлю вставки на ваше усмотрение, но этодолжно быть довольно очевидным на данный момент.

Что касается CMS и базы данных ORM, я бы рекомендовал Flask и SqlAlchemy соответственно.Однако Flask - это не CMS, а скорее легкая веб-инфраструктура, которую легко изучать и использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...