Как да съставя сложна SQL заявка за създаване на таблици с връзки и присъединяване на заявки

Действителната задача:

За градската библиотека Простоквашино е необходимо да се проектира структура на база данни за система за регистрация на читатели. Системата трябва да съхранява информация за читателите и книгите, които са взели назаем, както и информация за всички книги като цяло.

Опишете структурата на базата данни под формата на SQL скрипт за създаване на необходимите таблици и връзки.

Информация за книгата

* Състояние = [безплатно, взето]

* Взето от кого, ако е взето

* Когато се приема, ако се приема - дата

* До коя дата, ако е взета - дата

Ако книгата се предлага в повече от едно копие, това трябва да бъде отразено в базата данни.

Информация за четеца

* Сервизна информация = [редовен четец, рядък четец, четец само в читалнята]

Информация за заети книги

Какъв документ беше представен при издаването на книгата = [Мустаци, лапи, опашка]