2010-11-04 2 views
0

Мы ищем советы, чтобы найти решение этой проблемы:Link 2 атрибуты в базе данных

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

Article (id, title, content)

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

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

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

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

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

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

ответ

1

Это 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, а представляет собой легкую веб-структуру, которую легко освоить и использовать.

Смежные вопросы