


Помогите пожалуйста как сделать (Практика создани БД )
1Создать концептуальную модель базы данных для блога. Модель должна описывать логику связей между следующими сущностями и атрибутами:
- Посты(id, рубрика, id пользователя, текст)
- Рубрики(id, название)
- Пользователь(id, ФИО, дата рождения, роль(автор/читатель/админ), дата регистрации)
Связи:
Пользователь - Посты
Посты - Рубрики
2)Написать бд в VS
Написать базу данных, файл назвать “ Blog.bd ”.
В базе создать таблицы в соответствии с сущностями и атрибутами концептуальной модели.
Наполнить базу данных соответствующей информацией(заполните не менее 5 юзеров, рубрик и постов).
Для создания базы данных на Python вам понадобится использовать модуль SQLite3.
Создание концептуальной модели базы данных для блога:
import sqlite3
# Создаем соединение с базой данных
conn = sqlite3.connect('Blog.bd')
cursor = conn.cursor()
# Создаем таблицу "Пользователь"
cursor.execute('''CREATE TABLE Пользователь
(id INTEGER PRIMARY KEY,
ФИО TEXT,
дата_рождения TEXT,
роль TEXT,
дата_регистрации TEXT)''')
# Создаем таблицу "Рубрики"
cursor.execute('''CREATE TABLE Рубрики
(id INTEGER PRIMARY KEY,
название TEXT)''')
# Создаем таблицу "Посты"
cursor.execute('''CREATE TABLE Посты
(id INTEGER PRIMARY KEY,
рубрика INTEGER,
пользователь INTEGER,
текст TEXT,
FOREIGN KEY (рубрика) REFERENCES Рубрики(id),
FOREIGN KEY (пользователь) REFERENCES Пользователь(id))''')
# Сохраняем изменения
conn.commit()
# Закрываем соединение с базой данных
conn.close()
Наполнение базы данных информацией:
import sqlite3
# Создаем соединение с базой данных
conn = sqlite3.connect('Blog.bd')
cursor = conn.cursor()
# Добавляем пользователей
cursor.execute("INSERT INTO Пользователь VALUES (1, 'Иванов Иван Иванович', '01.01.1990', 'автор', '01.01.2020')")
cursor.execute("INSERT INTO Пользователь VALUES (2, 'Петров Петр Петрович', '02.02.1991', 'читатель', '02.02.2020')")
cursor.execute("INSERT INTO Пользователь VALUES (3, 'Сидоров Сидор Сидорович', '03.03.1992', 'автор', '03.03.2020')")
cursor.execute("INSERT INTO Пользователь VALUES (4, 'Кузнецова Анна Ивановна', '04.04.1993', 'админ', '04.04.2020')")
cursor.execute("INSERT INTO Пользователь VALUES (5, 'Смирнова Елена Петровна', '05.05.1994', 'читатель', '05.05.2020')")
# Добавляем рубрики
cursor.execute("INSERT INTO Рубрики VALUES (1, 'Политика')")
cursor.execute("INSERT INTO Рубрики VALUES (2, 'Экономика')")
cursor.execute("INSERT INTO Рубрики VALUES (3, 'Наука')")
cursor.execute("INSERT INTO Рубрики VALUES (4, 'Спорт')")
cursor.execute("INSERT INTO Рубрики VALUES (5, 'Культура')")
# Добавляем посты
cursor.execute("INSERT INTO Посты VALUES (1, 1, 1, 'Политические новости',)")
cursor.execute("INSERT INTO Посты VALUES (2, 2, 2, 'Экономические новости',)")
cursor.execute("INSERT INTO Посты VALUES (3, 3, 3, 'Научные новости',)")
cursor.execute("INSERT INTO Посты VALUES (4, 4, 4, 'Спортивные новости',)")
cursor.execute("INSERT INTO Посты VALUES (5, 5, 5, 'Культурные новости',)")
# Сохраняем изменения
conn.commit()
# Закрываем соединение с базой данных
conn.close()
Теперь у вас есть база данных " Blog.bd " с таблицами "Пользователь", "Рубрики" и "Посты", заполненная соответствующей информацией.
хз не играл