База данных "Библиотека"

Создание программной системы для работников библиотеки. Хранение сведений об имеющихся книгах, читателях и читальных залах. Проектирование базы данных. Процедуры, обеспечивающие ввод данных, коррекцию, удаление, сортировку, поиск и фильтрацию данных.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 08.03.2016
Размер файла 3,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Департамент среднего профессионального и начального профессионального образования томской области

Областное государственное бюджетное образовательное учреждение

Среднего профессионального образования

"ТОМСКИЙ ТЕХНИКУМ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ"

Специальность 230115 "Программирование в компьютерных системах"

Отчёт по практике УП.02., УП.04

Базы данных "Библиотека"

Студентка

Рыжикова Е.И.

Руководитель

Алимова Т.К.

Томск2015

Содержание

  • Основные этапы выполнения работы
  • Задание
  • Введение
  • Эскизный проект
  • Техническое задание
  • Заключение
  • Список использованных источников

Основные этапы выполнения работы

§ Проектирование базы данных по индивидуальному заданию.

§ Заполнение таблиц. Информация, вводимая в таблицы должна содержать осмысленную информацию, количество записей не менее 10.

§ Создание интерфейса пользователя.

§ Разработка процедур, обеспечивающих ввод данных, коррекцию, удаление, сортировку, поиск и фильтрацию данных в базе данных.

§ Отладка процедур и демонстрация правильности её работы

§ Оформление отчета

Задание

Требуется создать программную систему, предназначенную для работников библиотеки. Такая система должна обеспечивать хранение сведений об имеющихся в библиотеке книгах, о читателях библиотеки и читальных залах.

Для каждой книги в БД должны храниться следующие сведения: название книги, автор (ы), издательство, год издания, число экземпляров этой книги в каждом зале библиотеки, а также шифр книги и дата закрепления книги за читателем. Сведения о читателях библиотеки должны включать номер читательского билета, фамилию читателя, номер паспорта, дату рождения, адрес, номер телефон, образование, наличие ученой степени. Читатели закрепляются за определенным залом и могут записываться и выписываться из библиотеки. Библиотека имеет несколько читальных залов, которые характеризуются номером, названием и вместимостью, то есть количеством людей, которые могут одновременно работать в зале. Библиотека может получать новые книги и списывать старые.

Библиотекарю могут потребоваться следующие сведения о текущем состоянии библиотеки:

· Какие книги закреплены за определенным читателем?

· Как называется книга с заданным шифром?

· Какой шифр у книги с заданным названием?

· Когда книга была закреплена за читателем?

· Кто из читателей взял книгу более месяца тому назад?

· За кем из читателей закреплены книги, количество экземпляров которых в библиотеке не превышает 2?

· Какое число читателей пользуется библиотекой?

· Сколько в библиотеке читателей младше 20 лет?

· Сколько читателей в процентном отношении имеют начальное образование, среднее, высшее, ученую степень?

Библиотекарь может выполнять следующие операции:

· Записать в библиотеку нового читателя.

· Списать старую или потерянную книгу.

· Принять книгу в фонд библиотеки.

Необходимо предусмотреть возможность выдачи справки о количестве книг определенного автора в читальном зале и отчета о работе библиотеки в течение месяца. Отчет должен включать в себя следующую информацию: количество книг и читателей на текущий день в каждом из залов и в библиотеке в целом, количество читателей, записавшихся в библиотеку за отчетный месяц, какие книги и сколько раз были взяты за в этом месяце, кто из читателей не брал книг.

база библиотека программная система

Введение

Язык SQL (Structured Query Language - структурированный язык запросов) представляет собой стандартный высокоуровневый язык описания данных и манипулирования ими в системах управления базами данных (СУБД), построенных на основе реляционной модели данных.

Язык SQL был разработан фирмой IBM в конце 70-х годов. Первый международный стандарт языка был принят международной стандартизирующей организацией ISO в 1989 г., а новый (более полный) - в 1992 г. В настоящее время все производители реляционных СУБД поддерживают с различной степенью соответствия стандарт SQL92.

Единственной структурой представления данных (как прикладных, так и системных) в реляционной базе данных (БД) является двумерная таблица. Любая таблица может рассматриваться как одна из форм представления теоретико-множественного понятия отношение (relation), отсюда название модели данных - реляционная.

В реляционной модели данных таблица обладает следующими основными свойствами:

1. идентифицируется уникальным именем;

2. имеет конечное (как правило, постоянное) ненулевое количество столбцов;

3. имеет конечное (возможно, нулевое) число строк;

4. столбцы таблицы идентифицируются своими уникальными именами и номерами;

5. содержимое всех ячеек столбца принадлежит одному типу данных (т.е. столбцы однородны), содержимым ячейки столбца не может быть таблица;

6. строки таблицы не имеют какой-либо упорядоченности и идентифицируются только своим содержимым (т.е. понятие? номер строки? не определено);

7. в общем случае ячейки таблицы могут оставаться? пустыми? (т.е. не содержать какого-либо значения), такое их состояние обозначается как NULL.

Основными операциями над таблицами являются следующие.

1. Проекция - построение новой таблицы из исходной путем включения в нее избранных столбцов исходной таблицы.

2. Ограничение - построение новой таблицы из исходной путем включения в нее тех строк исходной таблицы, которые отвечают некоторому критерию в виде логического условия (ограничения).

3. Объединение - построение новой таблицы из 2-ух или более исходных путем включения в нее всех строк исходных таблиц (при условии, конечно, что они подобны).

4. Декартово произведение - построение новой таблицы из 2-ух или более исходных путем включения в нее строк, образованных всеми возможными вариантами конкатенации (слияния) строк исходных таблиц. Количество строк новой таблицы определяется как произведение количеств строк всех исходных таблиц.

Эскизный проект

Для выполнения задачи необходимо разработать следующие функции:

1) Выбор книг закрепленных за читателем

2) Поиск книги с заданным шифром

3) Поиск шифра книг с заданным названием

4) Время выдачи книги читателю

5) Выбор читателей, которым выдано более 2х книг

6) Поиск количества читателей пользующихся библиотекой

7) Фильтрация по возрасту

8) отчет

9) удобный пользовательский интерфейс;

10) Удаление

11) добавление

12) поиск

13) сортировка

14) управление таблицей

Главное окно программы.

Назначение: отображение интерфейса.

Входные данные: -

Выходные данные: интерфейс

Вверху на главном окне необходимо расположить 7 кнопок:

1) кнопка вызова текста задания;

2) кнопка вызова таблиц. При вызове этой функции будет предложен выбор таблицы к отображению. После выбора одной из таблиц происходит её отображение в отдельном окне;

3) кнопка вызова запросов. При вызове этой функции предоставляется возможность выбрать один из 7 запросов. В зависимости от того, какой запрос был вызван, вызовется соответствующая функция выполнения запроса в отдельном окне;

4) кнопка вызова текста справки

5) кнопка вызова текста информации о программе;

6) кнопка вызова отчёта. При вызове этой функции предоставляется возможность выбрать один из 2 отчётов. В зависимости от того, какой отчёт выбрал пользователь, выполняется отображение соответствующего окна с отчётом;

7) кнопка функции выхода из программы.

Управление таблицей.

Назначение: управление таблицей.

Входные параметры: таблица.

Выходные параметры: изменённая таблица.

Функция предоставляет возможность совершать действия с таблицей: переход на первую запись; на предыдущую; на следующую; на первую; добавление записи; удаление записи; включение режима редактирования; принятие изменений для текущий записи; отмена изменений для текущий записи; сохранение всех изменений. Каждому действию соответствует своя кнопка и функция. В зависимости от того, какая кнопка нажата, вызывается соответствующая встроенная функция.

Добавление записи.

Назначение: добавление записей в таблицу.

Входные параметры: данные для добавления.

Выходные параметры: таблица с добавленными данными

В этой функции происходит добавление одной записи к требуемой таблице.

Удаление записи.

Назначение: удаление записей из таблицы.

Входные параметры: критерии удаления.

Выходные параметры: обработанная таблица.

Описание работы функции: Организуется цикл, где проверяется каждая запись в таблице соответствие критерию удаления. Если запись удовлетворяет условию поиска, осуществляется её удаление.

Поиск.

Назначение: поиск записей в таблице по указанному критерию.

Входные параметры: таблица, критерии.

Выходные параметры: набор записей.

Организуется цикл, где проверяется каждая запись в таблице соответствие условию поиска. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Сортировка.

Назначение: сортировка записей таблицы по указанному критерию.

Входные параметры: таблица, критерий.

Выходные параметры: отсортированная таблица.

Организуется цикл, где осуществляется вывод на экран записей, упорядоченных по указанному полю.

Выбор книг закрепленных за читателем

Назначение: вывод информации о том, сколько книг закреплено за каждым читателем.

Входные параметры: Таблица, фамилия

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице со списком книг на соответствие условию поиска, а именно: фамилия читателя. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Поиск книги с заданным шифром

Назначение: вывод названия книги с соответствующим шифром.

Входные параметры: таблица, шифр книги

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице со списком книг на соответствие условию поиска, а именно: шифр книги. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Поиск шифра книг с заданным названием

Назначение: фильтр по наименованию книг с заданным шифром.

Входные параметры: таблица, название книги

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице с названием книг на соответствие условию поиска, а именно: шифр книги. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Время выдачи книги читателю

Назначение: вывод списка читателей, взявших книгу больше 1 месяца назад.

Входные параметры: таблица, дата выдачи

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице со списком читателей на соответствие условию поиска, а именно: дата взятия книги. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Выбор читателей, которым выдано более книг

Назначение: вывод информации о том, за кем из читателей закреплена книга, экземпляров которой в библиотеке не больше 2.

Входные параметры: таблица, экземпляры книг

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице со списком читателей на соответствие условию поиска, а именно: экземпляров книг. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Поиск количества читателей пользующихся библиотекой

Назначение: вывод числа читателей пользующихся библиотекой.

Входные параметры: таблица

Выходные параметры: набор записей.

Организуется цикл по подсчету пользователей из таблицы читатели, после подсчета количество читателей выводится на экран.

Фильтрация по возрасту

Назначение: вывод списка читателей, которым меньше 20 лет.

Входные параметры: таблица, критерий

Выходные параметры: набор записей.

Организуется цикл по записям таблицы, где проверяется каждая запись в таблице со списком читателей на соответствие условий поиска, а именно: возраст. Если запись удовлетворяет условию поиска, осуществляется её вывод на экран.

Отчёт по книгам.

Назначение: формирование отчёта по книгам

Входные параметры: таблица, название книги, номер зала.

Выходные параметры: набор записей.

Организуется цикл по всем записям таблицы со списком книг, где проверяется каждая запись в таблице на соответствие условию поиска, а именно: наименование книги. Если запись удовлетворяет условию поиска, то организуется вложенный цикл по записям этой же таблицы с проверкой соответствие условию поиска, а именно: номер зала. Если запись удовлетворяет условию поиска, то осуществляется её вывод на экран.

Отчёт о работе библиотеки.

Назначение: формирование отчёта о работе библиотеки.

Входные параметры: таблица, дата.

Выходные параметры: набор записей.

Организуется цикл по всем записям таблицы со списком книг, где проверяется каждая запись в таблице на соответствие условию поиска, а именно: дата. Если запись удовлетворяет условию поиска, то осуществляется её вывод на экран.

Техническое задание

Функция удаления записи

Функция добавления записи

Главная форма

Поиск количества читателей пользующихся библиотекой

Руководство пользователя

Требуется создать программную систему, предназначенную для работников библиотеки.

Для того чтобы начать работу с программой требуется запустить файл, если имеется подключение с бд Открывается главная форма

Где:

1) вкладки, при помощи которых можно выбрать таблицу

2) вкладки, при помощи которых можно выбрать запрос

3) вкладки, при помощи которых можно выбрать отчет

4) кнопка просмотра задания

5) кнопка просмотра справки

6) кнопка выхода

// ---------------------------------------------------------------------------

// Подключение форм

#include <vcl. h>

#pragma hdrstop

#include "Unit1. h"

#include "Unit2. h"

#include "Unit3. h"

#include "Unit4. h"

#include "Unit5. h"

#include "Unit6. h"

#include "Unit7. h"

#include "Unit8. h"

#include "Unit9. h"

#include "Unit10. h"

#include "Unit11. h"

#include "Unit12. h"

#include "Unit13. h"

#include "Unit14. h"

#include "Unit15. h"

#include "Unit16. h"

#include "Unit17. h"

#include "Unit18. h"

#include "Unit20. h"

#include "Unit21. h"

#include "Unit22. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm1 *Form1;

// ---------------------------------------------------------------------------

__fastcall TForm1:: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N5Click (TObject *Sender)

{

// Вызов функций

Form1->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N1Click (TObject *Sender)

{

Form2 - > Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N4Click (TObject *Sender)

{

Form3 - > Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N6Click (TObject *Sender)

{

Form4-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N7Click (TObject *Sender)

{

Form5-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N8Click (TObject *Sender)

{

Form6-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N9Click (TObject *Sender)

{

Form7-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N10Click (TObject *Sender)

{

Form8->Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N18Click (TObject *Sender)

{

Form9->Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N11Click (TObject *Sender)

{

Form10->Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N12Click (TObject *Sender)

{

Form11->Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N13Click (TObject *Sender)

{

Form12-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N14Click (TObject *Sender)

{

Form13-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N15Click (TObject *Sender)

{

Form14-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N16Click (TObject *Sender)

{

Form15-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N201Click (TObject *Sender)

{

Form16-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N17Click (TObject *Sender)

{

Form17-> Show ();

}

void __fastcall TForm1:: N19Click (TObject *Sender)

{

Form18-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N21Click (TObject *Sender)

{

Form20-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N22Click (TObject *Sender)

{

Form21-> Show ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N23Click (TObject *Sender)

{

Form22->Show ();

}

// ---------------------------------------------------------------------------

При выборе пункта меню "Задание" открывается текстовая форма с заданием

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit4. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm4 *Form4;

// ---------------------------------------------------------------------------

__fastcall TForm4:: TForm4 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm4:: Button1Click (TObject *Sender)

{

Form4->Close ();

}

// ---------------------------------------------------------------------------

Справка. При выборе пункта справки открывается Текстовая форма со справкой

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit2. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm2 *Form2;

// ---------------------------------------------------------------------------

__fastcall TForm2:: TForm2 (TComponent* Owner)

: TForm (Owner)

{

// ---------------------------------------------------------------------------

void __fastcall TForm2:: Button1Click (TObject *Sender)

{

Form2->Close ();

}

// ---------------------------------------------------------------------------

Текстовая форма "О программе"

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit3. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm3 *Form3;

// ---------------------------------------------------------------------------

__fastcall TForm3:: TForm3 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm3:: Button1Click (TObject *Sender)

{

Form3->Close ();

}

// ---------------------------------------------------------------------------

Просмотр таблиц

Для просмотра таблиц и их данных Вы должны в выпадающем списке выбрать нужную таблицу

Описание вкладок:

1) "Залы" - таблица содержит данные о залах библиотеки

2) "Издания" - содержит данные об издательствах;

3) "Книги" - содержит данные о книгах, хранящихся в библиотеке;

4) "Сотрудники" - содержит данные о сотрудниках

5) "Читатели" - содержит сведения читателях

При выборе таблицы зал, открывается таблица с информацией о залах в библиотеке, в таблице мы можем добавить, удалить, произвести поиск по залу

// ---------------------------------------------------------------------------

#include <vcl. h>

#include "Unit5. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm5 *Form5;

// ---------------------------------------------------------------------------

__fastcall TForm5:: TForm5 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm5:: Button1Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий добавление записи

ADOQuery1->SQL->Add ("Insert into зал ([шифр зала], [название зала], [количество мест]) Values ('"+ComboBox1->Text+"','"+Edit1->Text+"','"+Edit2->Text+"')");

// выполняем запрос

ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select *from зал ");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm5:: Button2Click (TObject *Sender)

{

Form5->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm5:: Button3Click (TObject *Sender)

{

// закрываем активное соединение

Form5->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form5->ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий удаление записи

Form5->ADOQuery1->SQL->Add ("Delete from зал where [шифр зала] = '"+ComboBox1->Text+"' and [название зала] ='"+Edit1->Text+"' and [количество мест] = '"+Edit2->Text+"'");

// выполняем запрос

Form5->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form5->ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

Form5->ADOQuery1->SQL->Add ("Select *from зал ");

// выполняем запрос

Form5->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm5:: Button4Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

ADOQuery1->SQL->Add (" SELECT * FROM зал WHERE [шифр зала] = '"+ComboBox1->Text+"' and [название зала] ='"+Edit1->Text+"' and [количество мест] = '"+Edit2->Text+"'");

// выполняем запрос

ADOQuery1->ExecSQL ();

// выполняем запрос

ADOQuery1->Open ();

ADOQuery1->First ();

Memo1->Lines->Add ("шифр зала: ");

Memo1->Lines->Add (ADOQuery1->FieldValues ["шифр зала"]);

Memo1->Lines->Add ("название: ");

Memo1->Lines->Add (ADOQuery1->FieldValues ["название зала"]);

Memo1->Lines->Add ("количество мест: ");

Memo1->Lines->Add (ADOQuery1->FieldValues ["количество мест"]);

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

Таблица "Издания" содержит информацию об издательствах.

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit6. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm6 *Form6;

// ---------------------------------------------------------------------------

__fastcall TForm6:: TForm6 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm6:: Button1Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий добавление записи

ADOQuery1->SQL->Add ("Insert into издания ([шифр издания], [наименование организации], [адрес]) Values ('"+ComboBox1->Text+"','"+Edit1->Text+"','"+Edit2->Text+"')");

// выполняем запрос

ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select *from издания ");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm6:: Button2Click (TObject *Sender)

{

Form6->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm6:: Button3Click (TObject *Sender)

{

// закрываем активное соединение

Form6->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form6->ADOQuery1->SQL->Clear ();

// запрос на удаление

ADOQuery1->SQL->Add ("Delete from издания where [шифр издания] ='"+ComboBox1->Text+"'and [наименование организации] ='"+Edit1->Text+"' and [адрес] ='"+Edit2->Text+"'");

// выполняем запрос

Form6->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form6->ADOQuery1->SQL->Clear ();

// запрос всех полей таблицы постояльцы

Form6->ADOQuery1->SQL->Add (" Select * from издания ");

// выполняем запрос

Form6->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

Таблица "Сотрудники"Содержит информацию о работниках библиотеки

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit7. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm7 *Form7;

// ---------------------------------------------------------------------------

__fastcall TForm7:: TForm7 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm7:: Button1Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий добавление записи

ADOQuery1->SQL->Add ("Insert into сотрудники ([шифр сотрудника], ФИО, должность, [дата приема на работу]) Values ('"+ComboBox1->Text+"','"+Edit1->Text+"','"+Edit2->Text+"','"+Edit3->Text+"')");

// выполняем запрос

ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select *from сотрудники ");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm7:: Button2Click (TObject *Sender)

{

Form7->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm7:: Button3Click (TObject *Sender)

{

// закрываем активное соединение

Form7->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form7->ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий удаление записи

Form7->ADOQuery1->SQL->Add ("Delete from сотрудники where [шифр сотрудника] = '"+ComboBox1->Text+"' and ФИО='"+Edit1->Text+"' and должность = '"+Edit2->Text+"' and [дата приема на работу] = '"+Edit3->Text+"'");

// выполняем запрос

Form7->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form7->ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

Form7->ADOQuery1->SQL->Add ("Select *from сотрудники ");

// выполняем запрос

Form7->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

Таблица "Читатели" Содержит информацию о читателях

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit8. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm8 *Form8;

// ---------------------------------------------------------------------------

__fastcall TForm8:: TForm8 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm8:: Button1Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий добавление записи

ADOQuery1->SQL->Add ("Insert into читатели ([шифр читателя], ФИО, [номер паспорта], [дата рождения], Adres, образование, [наличие ученой степени], [шифр книги], [шифр зала], [дата регистрации], [взял книгу], [вернул книгу]) Values ('"+ComboBox1->Text+"','"+Edit1->Text+"','"+Edit2->Text+"','"+Edit3->Text+"','"+Edit4->Text+"','"+Edit5->Text+"','"+Edit6->Text+"','"+Edit7->Text+"','"+Edit8->Text+"','"+Edit9->Text+"','"+Edit10->Text+"','"+Edit11->Text+"')");

// выполняем запрос

ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select *from читатели ");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm8:: Button2Click (TObject *Sender)

{

Form8->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm8:: Button3Click (TObject *Sender)

{

// закрываем активное соединение

Form8->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form8->ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий удаление записи

Form8->ADOQuery1->SQL->Add ("Delete from читатели where [шифр читателя] = '"+ComboBox1->Text+"' and ФИО='"+Edit1->Text+"' and [номер паспорта] = '"+Edit2->Text+"' and [дата рождения] = '"+Edit3->Text+"' and Adres = '"+Edit4->Text+"' and образование = '"+Edit5->Text+"' and [наличие ученой степени] = '"+Edit6->Text+"' and [шифр книги] = '"+Edit7->Text+"' and [шифр зала] = '"+Edit8->Text+"'and [дата регистрации] = '"+Edit9->Text+"'and [взял книгу] = '"+Edit10->Text+"'and [вернул книгу] = '"+Edit11->Text+"'");

// выполняем запрос

Form8->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form8->ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

Form8->ADOQuery1->SQL->Add ("Select *from читатели ");

// выполняем запрос

Form8->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm8:: Button4Click (TObject *Sender)

{

// Изменяем читателя

Form8->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form8->ADOQuery1->SQL->Clear ();

Запрос на перерегистрацию

Form8->ADOQuery1->SQL->Add ("Update Читатели set [шифр читателя] = '"+ComboBox1->Text+"', ФИО='"+Edit1->Text+"', [номер паспорта] = '"+Edit2->Text+"', [дата рождения] = '"+Edit3->Text+"', Adres = '"+Edit4->Text+"', образование = '"+Edit5->Text+"', [наличие ученой степени] = '"+Edit6->Text+"', [шифр книги] = '"+Edit7->Text+"', [шифр зала] = '"+Edit8->Text+"', [дата регистрации] = '"+Edit9->Text+"', [взял книгу] = '"+Edit10->Text+"', [вернул книгу] = '"+Edit11->Text+"' where [шифр читателя] = '"+ComboBox2->Text+"'");

// выполняем запрос

Form8->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form8->ADOQuery1->SQL->Clear ();

// запрос на все поля таблицы комнаты

Form8->ADOQuery1->SQL->Add (" Select * from читатели ");

// выполняем запрос

Form8->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

Таблица "Книги"Содержит информацию о книгах

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit9. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma link "Word_2K_SRVR"

#pragma resource "*. dfm"

TForm9 *Form9;

// ---------------------------------------------------------------------------

__fastcall TForm9:: TForm9 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm9:: Button1Click (TObject *Sender)

{

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий добавление записи

ADOQuery1->SQL->Add ("Insert into книги ([шифр книги], [наименование книги], автор, [дата издания], [число экземпляров], жанр, [дней с момента выдачи], [отметка о списании], [шифр издания], [шифр зала], [шифр читателя]) Values ('"+ComboBox1->Text+"','"+Edit1->Text+"','"+Edit2->Text+"','"+Edit3->Text+"','"+Edit4->Text+"','"+Edit5->Text+"','"+Edit6->Text+"','"+Edit7->Text+"','"+ComboBox2->Text+"','"+ComboBox3->Text+"','"+ComboBox4->Text+"')");

// выполняем запрос

ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select *from книги ");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm9:: Button2Click (TObject *Sender)

{

Form9->Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm9:: Button3Click (TObject *Sender)

{

// закрываем активное соединение

Form9->ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

Form9->ADOQuery1->SQL->Clear ();

// добавляем запрос, выполняющий удаление записи

Form9->ADOQuery1->SQL->Add ("Delete from книги where [шифр книги] = '"+ComboBox1->Text+"' and [наименование книги] ='"+Edit1->Text+"' and автор = '"+Edit2->Text+"' and [дата издания] = '"+Edit3->Text+"' and [число экземпляров] = '"+Edit4->Text+"' and жанр = '"+Edit5->Text+"' and [дней с момента выдачи] = '"+Edit6->Text+"' and [отметка о списании] = '"+Edit7->Text+"' and [шифр издания] = '"+ComboBox2->Text+"'and [шифр зала] = '"+ComboBox3->Text+"' and [шифр читателя] = '"+ComboBox4->Text+"'");

// выполняем запрос

Form9->ADOQuery1->ExecSQL ();

// очищаем строки ввода SQL-запроса

Form9->ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

Form9->ADOQuery1->SQL->Add ("Select *from книги ");

// выполняем запрос

Form9->ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

Запрос "закрепленные книги"

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit10. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm10 *Form10;

// ---------------------------------------------------------------------------

__fastcall TForm10:: TForm10 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button1Click (TObject *Sender)

{

// Рыжикова

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from Рыж");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button3Click (TObject *Sender)

{

// Андросов

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from Алекс");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button4Click (TObject *Sender)

{

// Андросов

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from Андр");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button5Click (TObject *Sender)

{

// Вершинина

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from Вер");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button6Click (TObject *Sender)

{

// зубрекова

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from Зуб");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button7Click (TObject *Sender)

{

// Козлов

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from коз");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button8Click (TObject *Sender)

{

// копейко

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from коп");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button9Click (TObject *Sender)

{

// крот

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from кр");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button10Click (TObject *Sender)

{

// кудасова

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from ку");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button11Click (TObject *Sender)

{

// петров

// закрываем активное соединение

ADOQuery1->Close ();

// очищаем строки ввода SQL-запроса

ADOQuery1->SQL->Clear ();

// добавим запрос, выбирающий все записи из таблицы

ADOQuery1->SQL->Add ("Select * from п");

// выполняем запрос

ADOQuery1->Open ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm10:: Button2Click (TObject *Sender)

{

Form10->Close ();

}

// ---------------------------------------------------------------------------

SQL таблицы

1. Создание базы данных

create database bibliot

2. Создание таблиц

2.1 Создание таблицы зал

3. use bibliot

4. create table зал

5. (

6. [шифр_зала] INT,

7. [название_зала] char (60) NOT NULL,

8. [кол-во_мест] int NOT NULL

9. )

10. select *from зал

Заполнение таблицы зал

use bibliot

insert into зал values (1, 'Детский', 40);

insert into зал values (2, 'Школьный', 25);

insert into зал values (3, 'Взрослый',10);

insert into зал values (4, 'Общий', 60);

select *from зал

2.2 Создание таблицы Издание

create table издания

(

[шифр_издания] INT,

[наименование_организации] char (60) NOT NULL,

адрес char (30) NOT NULL

)

select *from издания

Заполнение таблицы издания

insert into издания values (1, 'Параграф','фрунзе 115');

insert into издания values (2, 'АСМО','Котовского 6');

insert into издания values (3, 'Берлиоз','Ленина 120');

insert into издания values (4, 'ВаСТиКо','Гоголя 15');

select *from издания

2.3 Создание таблиц сотрудники

create table сотрудники

(

[шифр_сотрудника] int,

ФИО char (60) not null,

должность char (60) not null,

[дата_приема_на_работу] date

)

select *from сотрудники

Заполнение таблицы

insert into сотрудники values (1, 'Иванов А.О. ','библиотекарь', '19.10.2015');

insert into сотрудники values (2, 'Петров А.С. ','уборщик', '19.10.1989');

insert into сотрудники values (3, 'Котов Б.А. ','библиотекарь', '01.01.2001');

insert into сотрудники values (4, 'Поздняков П.А. ','библиотекарь', '12.07.2003');

insert into сотрудники values (5, 'Мерзлякова А.Е. ','бухгалтер', '04.12.2014');

insert into сотрудники values (6, 'Поляков А.Е. ','сторож', '04.11.2013');

insert into сотрудники values (7, 'Гуреева Т.Н. ','заведующий', '03.12.2015');

insert into сотрудники values (8, 'Обузов А.И. ','библиограф', '06.02.2014');

select *from сотрудники

2.4 Создание таблицы книги

create table книги

(

[шифр книги] int,

[наименование книги] char (60) not null,

автор char (60) not null,

[дата издания] date,

[число экземпляров] int not null,

жанр char (25) not null,

[дней с момента выдачи] int,

[отметка о списании] char (2) not null,

[шифр издания] int,

[шифр зала] int,

[шифр читателя] int

)

Заполнение таблицы книги

insert into книги values (1, 'Собрание стихов','Пушкин А.С. ','01.01.1900',1,'стихи',45,'-',1,1,1);

insert into книги values (2, 'Мастер и Маргарита','Булгаков М. ','10.01.1991',4,'Роман',25,'-',2,1,2);

insert into книги values (3, 'Собрание стихов','Пушкин А.С. ','01.01.1900',6,'стихи',45,'-',1,1,3);

insert into книги values (4, 'Собрание стихов','Пушкин А.С. ','01.01.1900',4,'стихи',45,'-',3,2,4);

insert into книги values (5, 'Мастер и Маргарита','Булгаков М. ','10.01.1991',4,'роман',25,'-',2,1,2);

insert into книги values (6, 'Преступление и наказание','Достоевский Ф.М. ','10.01.2000',4,'Роман',75,'-',2,2,6);

insert into книги values (7, 'Герой нашего времени','Лермонтов М.Ю. ','10.01.1923',4,'Роман',55,'-',1,3,7);

insert into книги values (8, 'Обломов','Гончаров И. ','10.01.1933',10,'Роман',12,'-',2,3,8);

insert into книги values (9, 'Анна Каренина','Толстой Л. ','10.01.1980',8,'Роман',2,'-',2,1,9);

insert into книги values (10, 'Горе от ума','Грибоедов А. ','10.01.1934',6,'драма',5,'-',2,2,10);

select *from книги

2.5 Создание таблицы читатели

create table читатели

(

[шифр читателя] int,

ФИО char (60) not null,

[номер паспорта] int,

[дата рождения] date,

Adres char (40) not null,

образование char (40) not null,

[наличие ученой степени] char (2) not null,

[шифр книги] int,

[шифр зала] int,

[дата регистрации] date,

[взял книгу] date,

[вернул книгу] char (40)

)

Заполнение таблицы

insert into читатели values (1, 'Рыжикова Е.И. ', 258504, '24.05.1994', 'котовского 6','среднее','-',1,1, '22.02.2015', '22.02.2015','23.02.2015');

insert into читатели values (2, 'Вершинина Е.А. ', 174562, '24.05.1995', 'котовского 6','среднее', '-',2,2, '23.02.2015', '24.02.2015','');

insert into читатели values (3, 'Зубрекова О.А. ', 445687, '10.03.1996', 'котовского 6','начальное','-',3,3, '24.02.2015', '25.02.2015','23.02.2015');

insert into читатели values (4, 'Петров О.П. ', 895426, '24.04.1995', 'котовского 6','среднее', '-',4,4, '22.02.2015', '22.02.2015','');

insert into читатели values (5, 'Иванов А.А. ', 954604, '25.05.1996', 'котовского 6','начальное', '-',5,1, '26.02.2015', '26.02.2015','28.02.2015');

insert into читатели values (6, 'Козлов П.А. ', 456845, '26.06.1997', 'котовского 6','среднее', '-',6,2, '26.03.2015', '27.04.2015','23.05.2015');

insert into читатели values (7, 'Кудасова А.П. ', 897546, '27.07.1998', 'котовского 6','среднее', '-',7,3, '22.02.2015', '22.02.2015','');

insert into читатели values (8, 'Александров П.Н. ', 986545, '28.08.1995', 'котовского 6','начальное','-',8,4, '23.02.2015', '23.02.2015','23.02.2015');

insert into читатели values (9, 'Андросов А.П. ', 547698, '29.09.1990', 'котовского 6','среднее', '-',9,1, '27.05.2015', '27.06.2015','');

insert into читатели values (10, 'Крот И.А. ', 456856, '30.10.1991', 'котовского 6','высшее', '-',10,2, '22.02.2015', '22.02.2015','23.02.2015');

select *from читатели

Выполняем запросы

1) какие книги закреплены за определнным читателем

create view [Закреплёные книги] as

select distinct читатели. ФИО, книги. [наименование книги] from читатели, книги

where читатели. [шифр читателя] =книги. [шифр читателя]

2) Как называется книга с заданным шифром?

create view [наименование книг с шифром] as

select distinct [шифр книги], [наименование книги] from книги

3) Какой шифр у книги с заданным названием?

create view [шифр с наименование книг] as

select distinct [наименование книги], [шифр книги] from книги

4) Кто из читателей взял книгу более месяца тому назад?

create view [Кто из читателей взял книгу более месяца тому назад] as

select distinct читатели. ФИО, книги. [дней с момента выдачи] from читатели, книги

where читатели. [шифр читателя] =книги. [шифр читателя] and книги. [дней с момента выдачи] >31

5) За кем из читателей закреплены книги, количество экземпляров которых в библиотеке не превышает 2?

create view [Взяты редкие] as

select distinct читатели. ФИО, книги. [наименование книги] from читатели, книги

where читатели. [шифр читателя] =книги. [шифр читателя] and книги. [число экземпляров] <3

6) Какое число читателей пользуется библиотекой?

create view [Количество читателей] as

select COUNT ([шифр читателя]) as [Количество читателей] from читатели

7) Сколько в библиотеке читателей младше 20 лет?

create view [младше20] as

select читатели. ФИО from читатели

where читатели. [дата рождения] < '1995'

8) Сколько читателей в процентном отношении имеют начальное образование, среднее, высшее, ученую степень?

create procedure [Образование читателей] as

declare @a float declare @b float declare @c float declare @d float declare @e float

set @a = (select COUNT (образование) from читатели)

set @b = (select COUNT (образование) from читатели

where образование='начальное')

set @c = (select COUNT (образование) from читатели

where образование='среднее')

set @d = (select COUNT (образование) from читатели

where образование='высшее')

set @e = (select COUNT ([наличие ученой степени]) from читатели

where образование='+')

select @a*@b/100 as начальное;

select @a*@c/100 as среднее;

select @a*@d/100 as высшее;

select @a*@e/100 as [наличие ученой степени];

Когда книга была закреплена за читателем

create view [книга закреплена] as

select distinct читатели. ФИО, книги. [наименование книги], читатели. [взял книгу] from читатели, книги

where читатели. [шифр читателя] =книги. [шифр читателя]

На основе наших запросов создаем фильтры

По книгам закрепленным за каждым читателем

create view Рыж as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Рыжикова Е.И. '

create view Алекс as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Александров П.Н. '

create view Андр as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Андросов А.П. '

create view Вер as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Вершинина Е.А. '

create view Зуб as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Зубрекова О.А. '

create view коз as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Козлов П. А.

create view коп as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Копейко А.И. '

create view кр as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Крот И.А. '

create view ку as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Кудасова А.П. '

create view п as

select distinct ФИО, [Закреплёные книги]. [наименование книги] from [Закреплёные книги]

where ФИО='Петров О.П. '

Фильтр по наименованию книг с заданным шифром

create view a as

select distinct [шифр книги], [наименование книг с шифром]. [наименование книги] from [наименование книг с шифром]

where [шифр книги] ='1'

create view b as

select distinct [шифр книги], [наименование книг с шифром]. [наименование книги] from [наименование книг с шифром]

...

Подобные документы

  • Разработка информационной системы для предметной области с использованием заданных структур данных. Создание и проверка базы данных, которая позволяет вводить информацию, хранить её в файле, осуществлять поиск, модификацию, сортировку и удаление данных.

    курсовая работа [240,0 K], добавлен 29.03.2016

  • Реализация программы в виде класса, используя для хранения информации контейнеры стандартной библиотеки шаблонов (STL) языка C++. Создание новой базы данных. Вывод информации о всех компьютерах. Удаление элементов контейнера, их поиск по критериям.

    курсовая работа [97,4 K], добавлен 10.01.2015

  • Создание базы данных. Поиск, изменение и удаление записей. Обработка и обмен данными. Проектирование базы данных. Определение формул для вычисляемой части базы. Редактирование полей и записей. Формы представления информации, содержащейся в базе данных.

    курсовая работа [67,0 K], добавлен 23.02.2009

  • Проектирование программной системы, предназначенной для работников приемной комиссии вуза. Разработка базы данных в пакете Microsoft Office Access, обеспечивающей хранение сведений об абитуриентах. Создание пользовательских форм, запросов и отчетов.

    контрольная работа [2,5 M], добавлен 25.03.2015

  • Авторизация с каталогами проектирования базы данных магазина. Задачи базы данных: учет всех товаров, поиск и выдача данных о клиентах, адрес, телефоны, цена и наличие товара. Этапы проектирования базы данных. Схема данных, создание запросов и их формы.

    реферат [1,6 M], добавлен 22.10.2009

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Базы данных и системы управления базами данных. Физическое размещение и сортировка записей. Основные виды баз данных. Создание базы данных "Домашняя библиотека" в приложении Microsoft Access. Создание в базе данных запросов и скорость выбора информации.

    курсовая работа [3,2 M], добавлен 07.05.2013

  • Классификация баз данных. Создание списковой структуры, просмотр, удаление, сохранение в типизированном файле, восстановление из типизированного файла, поиск нужного элемента, создание отчета. Ввод, отображение и редактирование текстового материала.

    курсовая работа [2,8 M], добавлен 22.12.2016

  • Создание средствами Microsoft Access базы данных фруктового склада: добавление, удаление и изменение данных в записной книжке, поиск данных по конкретным признакам. Соответствие информационной системы бизнес-правилам. Разработка инструкции пользователя.

    курсовая работа [2,5 M], добавлен 30.06.2009

  • База данных для работников деканата для хранения сведений о группах и студентах и о результатах текущей сессии. Построение инфологической модели предметной области. Создание базы данных в Microsoft Access 2000. Создание элементов управления базой данных.

    курсовая работа [4,5 M], добавлен 22.08.2009

  • Проектирование базы данных для библиотеки и разработка программы для её удобного использования. Пример работы приложения на примере поиска статей по заданным условиям, а также основных операций с данными – добавления в базу, редактирования и удаления.

    курсовая работа [2,5 M], добавлен 23.02.2014

  • Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.

    контрольная работа [784,2 K], добавлен 10.04.2014

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

    курсовая работа [1,4 M], добавлен 31.03.2010

  • Разработка и реализация базы данных для библиотеки, обеспечение хранения, накопления и предоставления информации о деятельности библиотеки. Компьютерное обеспечение информационных процессов, проектирование структуры входящей информации и выходных данных.

    курсовая работа [2,5 M], добавлен 17.09.2011

  • Синтаксис, типы данных, используемые в базе данных MySQL. Создание и удаление базы данных, создание таблицы и удаление таблицы, изменение ее свойств. Переименование, вставка и удаление столбцов, изменение их свойств. Обновление и поиск записей в таблице.

    лабораторная работа [641,7 K], добавлен 04.03.2010

  • Разработка прикладной программы, организующей работу с базой данных флагов мира, осуществляющей просмотр и редактирование базы данных, поиск по категориям, сортировку данных с использованием базы данных Paradox 7. Системные требования к программе.

    курсовая работа [200,4 K], добавлен 02.03.2009

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

    курсовая работа [1,7 M], добавлен 04.06.2015

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Создание базы данных и описание программы "Учебная база данных", предназначенной для группировки сведений об учениках. Характеристика функциональных возможностей программы: добавление записей в базу, редактирование, удаление записей и сортировка данных.

    курсовая работа [1,2 M], добавлен 25.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.