4.2 - fpmi-hci-2024/project14-1965823945 GitHub Wiki

Таблица сущностей и атрибутов

Сущность Таблица БД Поле Смысл поля Тип данных
Статья articles id уникальный идентификатор статьи INTEGER
title заголовок статьи VARCHAR(255)
content содержание статьи TEXT
author_id идентификатор автора статьи INTEGER
category_id идентификатор категории статьи INTEGER
created_at дата и время создания статьи TIMESTAMP
updated_at дата и время последнего обновления статьи TIMESTAMP
Автор authors id уникальный идентификатор автора INTEGER
name имя автора VARCHAR(255)
email электронная почта автора VARCHAR(255)
bio биография автора TEXT
Категория categories id уникальный идентификатор категории INTEGER
name название категории VARCHAR(255)
Тег tags id уникальный идентификатор тега INTEGER
name название тега VARCHAR(255)
Статья_Тег article_tags article_id идентификатор статьи INTEGER
tag_id идентификатор тега INTEGER
Пользователь users id уникальный идентификатор пользователя INTEGER
username имя пользователя VARCHAR(255)
password пароль пользователя VARCHAR(255)
role роль пользователя (администратор, автор) VARCHAR(255)

Код PlantUML для генерации ER-диаграммы

код puml
@startuml
entity "Статья" as articles {
    + id : INTEGER
    + title : VARCHAR(255)
    + content : TEXT
    + author_id : INTEGER
    + category_id : INTEGER
    + created_at : TIMESTAMP
    + updated_at : TIMESTAMP
}

entity "Автор" as authors {
    + id : INTEGER
    + name : VARCHAR(255)
    + email : VARCHAR(255)
    + bio : TEXT
}

entity "Категория" as categories {
    + id : INTEGER
    + name : VARCHAR(255)
}

entity "Тег" as tags {
    + id : INTEGER
    + name : VARCHAR(255)
}

entity "Статья_Тег" as article_tags {
    + article_id : INTEGER
    + tag_id : INTEGER
}

entity "Пользователь" as users {
    + id : INTEGER
    + username : VARCHAR(255)
    + password : VARCHAR(255)
    + role : VARCHAR(255)
}

articles --|> authors : "author_id"
articles --|> categories : "category_id"
articles --o article_tags : "article_id"
tags --o article_tags : "tag_id"

@enduml

替代文本

⚠️ **GitHub.com Fallback** ⚠️