Понятие базы данных и принципы её создания. Элементы базы данных учебных материалов и связи между объектами. Описание таблиц и связей между ними, схема создания и заполнения таблиц. Запросы к базе данных электронной библиотеки и обработка результатов.
Аннотация к работе
Согласно данной концепции основой информационной технологии являются данные, организованные в БД, адекватно отражающие реалии действительности в той или иной предметной области и обеспечивающие пользователя актуальной информацией в соответствующей предметной области.база данное таблица учебный материал Цель работы заключается в создании БД предназначенной для сбора, хранения и предоставления учебного материала.Книга описывает имеющейся в электронном виде учебный материал. Характеризуется: · ID книги; Тип книги описывает тип учебного материала. Характеризуется: · ID типа; Тема описывает ключевые слова для учебного материала.Объекты Тип книги и Книга связаны отношением один-ко-многим, это значит, что одному типу книги может соответствовать несколько книг, а одна книга может иметь только один тип. Объекты Книга и Тема связаны отношением многие-ко-многим, это значит, что у одной книги может быть несколько тем, а одной теме может соответствовать несколько книг. Объекты Доступ и Книга связаны отношением один-ко-многим, это значит, что одной книге соответствует один доступ, а один доступ может соответствовать нескольким книгам.Название Тип данных Ограничение Комментарий id number PK Номер книги type_id number FK Номер типа книги name varchar(100 ) Название книги ebook clob Сама книга НАЗВАНИЕТИП ДАННЫХОГРАНИЧЕНИЕКОММЕНТАРИЙ id number PK Номер типа книги name varchar(64 ) Название типа НАЗВАНИЕТИП ДАННЫХОГРАНИЧЕНИЕКОММЕНТАРИЙ id number PK Номер автора lname varchar(32 ) Фамилия автора fname varchar(32 ) Имя автора mname varchar(32 ) Отчество автора НАЗВАНИЕТИП ДАННЫХОГРАНИЧЕНИЕКОММЕНТАРИЙ id number PK Номер темы name varchar(32 ) Название темы НАЗВАНИЕТИП ДАННЫХОГРАНИЧЕНИЕКОММЕНТАРИЙ id number PK Номер записи user_id number FK Номер пользователя access_id number FK Номер доступаДля наглядного представления работы БД необходимо сделать запросы к ней: 1) Вывести книги с указанием их тематик. select b.id, b.name "book_name", nvl(t.name, "- no tags -") "tag_name" from books b left join ref_BOOKTAGS rt on (b.id = rt.book_id) left join book_tags t on (rt.tag_id = t.id)INSERT INTO book_authors VALUES (book_authors_seq.nextval, "Kalashnikov", "X", "X"); INSERT INTO book_authors VALUES (book_authors_seq.nextval, "Kormen", "T", ""); INSERT INTO book_authors VALUES (book_authors_seq.nextval, "Zorich", "", ""); INSERT INTO book_authors VALUES (book_authors_seq.nextval, "Schild", "G", ""); INSERT INTO book_authors VALUES (book_authors_seq.