Давайте создадим базу данных на тему "Библиотека". Она будет состоять из трех таблиц: "Книги", "Авторы" и "Читатели". Каждая таблица будет иметь по четыре поля и шесть записей.
Структура таблиц:
Таблица "Книги"
Книга_ID(ключевое поле, уникальный идентификатор книги)Название(название книги)Автор_ID(внешний ключ, ссылается на автора)Год_издания(год, в котором книга была издана)
Таблица "Авторы"
Автор_ID(ключевое поле, уникальный идентификатор автора)Имя(имя автора)Фамилия(фамилия автора)Дата_рождения(дата рождения автора)
Таблица "Читатели"
Читатель_ID(ключевое поле, уникальный идентификатор читателя)Имя(имя читателя)Фамилия(фамилия читателя)Возраст(возраст читателя)
Записи в таблицах:
Книги:
| Книга_ID | Название | Автор_ID | Год_издания |
|---|---|---|---|
| 1 | Война и мир | 1 | 1869 |
| 2 | Преступление и наказание | 2 | 1866 |
| 3 | Мастер и Маргарита | 3 | 1966 |
| 4 | Анна Каренина | 1 | 1877 |
| 5 | Братья Карамазовы | 2 | 1880 |
| 6 | Белая гвардия | 3 | 1928 |
Авторы:
| Автор_ID | Имя | Фамилия | Дата_рождения |
|---|---|---|---|
| 1 | Лев | Толстой | 1828-09-09 |
| 2 | Фёдор | Достоевский | 1821-11-11 |
| 3 | Михаил | Булгаков | 1891-05-15 |
Читатели:
| Читатель_ID | Имя | Фамилия | Возраст |
|---|---|---|---|
| 1 | Алексей | Иванов | 25 |
| 2 | Мария | Петрова | 30 |
| 3 | Игорь | Сидоров | 22 |
| 4 | Светлана | Смирнова | 35 |
| 5 | Анна | Фёдорова | 28 |
| 6 | Михаил | Кузнецов | 40 |
Связи между таблицами:
- Таблица "Книги" ссылается на "Авторы" через поле
Автор_ID. - В данной базе данных все поля являются уникальными для каждой записи.
Сложный запрос:
Предположим, мы хотим найти все книги и авторов, которые родились до 1900 года. Запрос в SQL может выглядеть так:
SELECT Книги.Название, Авторы.Имя, Авторы.Фамилия
FROM Книги
JOIN Авторы ON Книги.Author_ID = Авторы.Author_ID
WHERE Авторы.Дата_рождения < '1900-01-01';
Результаты запроса:
| Название | Имя | Фамилия |
|---|---|---|
| Война и мир | Лев | Толстой |
| Анна Каренина | Лев | Толстой |
| Преступление и наказание | Фёдор | Достоевский |
| Братья Карамазовы | Фёдор | Достоевский |
Эта база данных может быть использована для управления информацией о книгах, их авторах и читателях в библиотеке. Надеюсь, это поможет вам в понимании основ построения баз данных! Если у вас есть дополнительные вопросы, не стесняйтесь их задавать!