Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Проектування БД. Реалізація web-додатку "Блог"

РефератДопомога в написанніДізнатися вартістьмоєї роботи

IsAdmin — містить в собі інформацію чи є користувач адміністратором системи, тип даних int. Email — містить в собі інформацію про електронну пошту користувача, тип даних varchar; User_id — ідентифікатор користувача за яким закріплений коментарій, тип даних int; Category_id — ідентифікатор категорії, до якої відноситься стаття, тип даних int. Article_id — ідентифікатор статті за яким закріплений… Читати ще >

Проектування БД. Реалізація web-додатку "Блог" (реферат, курсова, диплом, контрольна)

Інфологічне проектування

На етапі інфологічного проектування бази даних до web — додатку було виділено основні сутності:

  • — статті;
  • — теги;
  • — категорії;
  • — коментарії;
  • — користувачі.

Даталогічне проектування

Таблиця article (статті):

  • — id — ідентифікатор статті, тип даних int;
  • — title — назва статті, тип даних varchar;
  • — description — короткий опис статті, тип даних text;
  • — content — повний опис статті, тип даних text;
  • — date — дата публікації статті, тип даних date;
  • — image — картинка статті, тип даних varchar;
  • — viewed — кількість переглядів статті, тип даних int;
  • — user_id — ідентифікатор користувача, який реалізував статтю, тип даних int;
  • — category_id — ідентифікатор категорії, до якої відноситься стаття, тип даних int.

Таблиця tag (теги):

  • — id — ідентифікатор тегу, тип даних int;
  • — title — назва тегу, тип даних varchar.

Таблиця article_tag (таблиця, яка містить відношення статті до тегу або тегів):

  • — id — ідентифікатор запису таблиці, тип даних int;
  • — article_id — ідентифікатор статті, тип даних int;
  • — tag_id — ідентифікатор тегу, тип даних int.

Таблиця category (категорії):

  • — id — ідентифікатор категорії, тип даних int;
  • — title — назва категорії, тип даних varchar.

Таблиця comment (коментарії):

  • — id — ідентифікатор коментарію, тип даних int;
  • — text — назва тегу, тип даних varchar.
  • — user_id — ідентифікатор користувача за яким закріплений коментарій, тип даних int;
  • — article_id — ідентифікатор статті за яким закріплений коментарій, тип даних int;
  • — status — містить значення чи відображається коментарій в web — додатку чи ні, тип даних int;
  • — date — містить дату створення коментарію, тип даних date.

Таблиця user (користувачі):

  • — id — ідентифікатор користувача, тип даних int;
  • — name — містить в собі інформацію про ім'я користувача, тип даних varchar;
  • — email — містить в собі інформацію про електронну пошту користувача, тип даних varchar;
  • — password — містить в собі інформацію про пароль користувача, тип даних varchar;
  • — isAdmin — містить в собі інформацію чи є користувач адміністратором системи, тип даних int.

Таблиця migration (міграції) генерована фреймворком yii2 та містить дані для її системи. Вона існує для того, щоб система знала які міграції існують. Її суть полягає в тому, що коли створюється нова міграція, то старі міграції не перезаписуються.

Таблиці створюються за допомогою міграцій. Міграції створюються за допомогою консолі серверу де використовується команда: php yii migrate/create «назва міграції». Опис полів таблиць вносяться в генеровані файли міграції, які відповідають своїм сутностям (таблицям). Файли міграцій знаходяться в папці migrations. Для реалізації полів в БД через міграції використовується консольна команда серверу: php yii migrate.

Даталогічна модель бази даних.

Рисунок 2.1 Даталогічна модель бази даних.

програмний web додаток блог фреймворк.

Показати весь текст
Заповнити форму поточною роботою