- •Создание базы данных «Домашняя библиотека»
- •Ягту 220301.65-016 лр
- •Оглавление Содержание:
- •1 Разработка структуры бд
- •1.1 Уточнение задач
- •1.2 Сущности
- •1.3 Нормализация Приведение к 1нф: Первая нормальная форма требует:
- •Приведение ко 2 нф:
- •Приведение к 3нф:
- •1.4 Проектирование таблиц
- •2. Реализация серверной части.
- •2.1 Создание таблиц.
- •2.2 Команды
- •3. Реализация клиентской части.
- •3.1 Проектирование интерфейса пользователя.
- •3.2 Проектирование отдельных графических форм.
- •3.3 Разработка алгоритмов.
- •3.4 Разработка структуры sql-запросов.
2.2 Команды
Пример 1:
Для изменения данных используется команда UPDATE, после которого указывается имя таблицы, далее после ключевого слова SET операторы изменения значения поля и далее не обязательное условие.
Изменить год издания книг на 5, для книг, год издания которых больше 1900.
UPDATE knigi_bav SET god_izdaniya= god_izdaniya+1 WHERE god_izdaniya>1900;
Пример 2:
Для удаления предназначена команда DELETE, за которой после ключевого слова FROM следует имя таблицы и далее указывается не обязательное условие удаления.
Удалить пользователя из таблицы polzovatel_bav, у которого на руках книга с кодом 50.
DELETE FROM polzovatel_bav WHERE kod_knigi=50;
Пример 3:
Вывести информацию обо всех местах выдачи книг , хранящихся в базе.
SELECT * FROM mesto_vidachi_bav;
kod_mesta_vidachi |
nazvanie |
adress |
tip |
1 |
biblioteka 1 |
slepneva 43 |
biblioteka |
2 |
bukva |
furmanova 14a |
magazin |
3 |
gorodskaya biblioteka №3 |
svobodi 47 |
biblioteka |
4 |
foliant |
pobedi 71 |
magazin |
5 |
akademiya |
doronina 15 |
magazin |
Пример 4:
Вывести названия всех магазинов.
SELECT nazvanie FROM mesto_vidachi_bav WHERE tip=’magazin’;
nazvanie |
bukva |
foliant |
akademiya |
Пример 5:
Вывести название книги, место ее выдачи и текущего пользователя.
SELECT knigi_bav.nazvanie_knigi, mesto_vidachi_bav.nazvanie, polzovatel_bav.fio
FROM knigi_bav, mesto_vidachi_bav, polzovatel_bav
WHERE (knigi_bav.kod_knigi=polzovatel_bav.kod_knigi)
AND (knigi_bav.kod_mesta_vidachi=mesto_vidachi_bav.kod_mesta_vidachi);
nazvanie_knigi |
mesto_vidachi |
polzovatel |
kvanovaya mehanika |
biblioteka 1 |
Ivanov Ilya Vladimirovich |
iskusstvo lubit |
bukva |
Galitsin Albert Semonovich |
warhamer 40k |
gorodskaya biblioteka №3 |
jukov Ilya Vladimirivich |
kustarniki |
foliant |
Kuzmin Ilya Nikolaevich |
sbornik stihov |
akademiya |
Batalin Alexey Vladimirivich |
3. Реализация клиентской части.
3.1 Проектирование интерфейса пользователя.
После запуска программы появляется главная форма, с которой можно получить доступ к базе данных и к ее функциям.
При выборе функции список книг выводится форма обеспечивающая формирование списка книг. С формы “Список книг” можно перейти на “Главную форму” и на форму “Внести Книгу”.
При выборе функции список пользователей выводится форма обеспечивающая формирование списка пользователей. С формы “Список пользователей” можно перейти на “Главную форму” , на форму “Внести Книгу” и на форму “Внести пользователя”.
При выборе функции список выданных книг выводится форма обеспечивающая формирование списка выданных книг. С формы “Список выданных книг” можно перейти на “Главную форму”.
При выборе функции список возвращенных книг выводится форма обеспечивающая формирование списка возвращенных книг. С формы “Список возвращенных книг” можно перейти на “Главную форму”.
При выборе функции поиск книги выводится форма обеспечивающая поиск книги в базе данных. С формы “Поиск книги” можно перейти на форму “Список выданных книг” и на “Главную форму”.
При выборе функции поиск пользователя выводится форма обеспечивающая поиск пользователя в базе данных. С формы “Поиск книги” можно перейти на форму “Внести пользователя” и на “Главную форму”.
При выборе функции внести пользователя выводится форма позволяющая добавить нового пользователя или изменить данные о пользователе. С формы “Внести пользователя” можно перейти на “Главную форму”.
При выборе функции внести книгу выводится форма позволяющая добавить новую книгу в базу данных или изменить информацию о книге. С формы “Внести книгу” можно перейти на “Главную форму”.
Изложенную логику можно представить в виде схемы: