Создадим базу данных для небольшой библиотеки. Она будет состоять из трех таблиц: "Книги", "Авторы" и "Читатели". Каждая таблица будет содержать по 4 поля и 6 записей. Все таблицы будут связаны через ключевое поле.
Структура базы данных
Таблица 1: Книги
| ID_Книги | Название | ID_Автора | Год_издания |
|---|---|---|---|
| 1 | Война и мир | 1 | 1869 |
| 2 | Преступление и наказание | 2 | 1866 |
| 3 | 1984 | 3 | 1949 |
| 4 | Убить пересмешника | 4 | 1960 |
| 5 | Мастер и Маргарита | 5 | 1967 |
| 6 | 451 градус по Фаренгейту | 6 | 1953 |
Таблица 2: Авторы
| ID_Автора | Имя | Фамилия | Дата_рождения |
|---|---|---|---|
| 1 | Лев | Толстой | 1828-09-09 |
| 2 | Фёдор | Достоевский | 1821-11-11 |
| 3 | Джордж | Оруэлл | 1903-06-25 |
| 4 | Харпер | Ли | 1926-04-28 |
| 5 | Михаил | Булгаков | 1891-05-15 |
| 6 | Рэй | Брэдбери | 1920-08-22 |
Таблица 3: Читатели
| ID_Читателя | Имя | Фамилия | Стаж_Чтения |
|---|---|---|---|
| 1 | Анна | Смирнова | 5 лет |
| 2 | Алексей | Иванов | 3 года |
| 3 | Мария | Петрова | 2 года |
| 4 | Дмитрий | Сидоров | 10 лет |
| 5 | Ирина | Кузнецова | 1 год |
| 6 | Иван | Орлов | 4 года |
Связующие поля
- Основным ключом между таблицами "Книги" и "Авторы" является поле
ID_Автора. - В этой базе данных нет прямой связи с таблицей "Читатели", но можно использовать дополнительные запросы для анализа данных.
Пример сложного запроса
Например, мы можем выполнить запрос, чтобы получить список читателей и названия книг, которые они читали, если бы у нас была таблица, связывающая читателей с книгами. Предположим, у нас есть такая таблица:
Таблица 4: Чтения
| ID_Читателя | ID_Книги |
|---|---|
| 1 | 1 |
| 1 | 3 |
| 2 | 2 |
| 3 | 4 |
| 4 | 5 |
| 5 | 6 |
Запрос может выглядеть так:
SELECT Читатели.Имя, Читатели.Фамилия, Книги.Начало
FROM Читатели
JOIN Чтения ON Читатели.ID_Читателя = Чтения.ID_Читателя
JOIN Книги ON Чтения.ID_Книги = Книги.ID_Книги;
Результирующая таблица
Результат этого запроса может быть следующим:
| Имя | Фамилия | Название |
|---|---|---|
| Анна | Смирнова | Война и мир |
| Анна | Смирнова | 1984 |
| Алексей | Иванов | Преступление и наказание |
| Мария | Петрова | Убить пересмешника |
| Дмитрий | Сидоров | Мастер и Маргарита |
| Ирина | Кузнецова | 451 градус по Фаренгейту |
Таким образом, мы успешно создали базу данных, соответствующую заданным требованиям! Если у вас есть дополнительные вопросы или нужна помощь с другим заданием, feel free to ask!
