Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая.doc
Скачиваний:
48
Добавлен:
10.06.2015
Размер:
3.23 Mб
Скачать

Читатель

Номер билета

Фамилия

Имя

Отчество

Адрес

Телефон

Дата выдачи билета

Каталог библиотеки

Библиотечный шифр

Название книги

Автор

Год издания

Место издания

Название издательства

Всего экземпляров

Доступное количество

Запись читательского билета

№ строки записи

Библиотечный шифр

Номер билета

Дата выдачи

Дата возврата

принадлежать

соответствует

Рис 1. ER-диаграмма предметной области

  1. Разработка таблиц и схемы базы данных

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

  • Catalog_library

  • Chitatel

  • Zap_chit_bil

В СУБД MySQL создание таблицы происходит с помощью команды CREATE TABLE.

Создание таблицы Catalog_library (Каталог библиотеки):

CREATE TABLE ` Catalog_library `( ` Bibl_shiphr ` VARCHAR( 10 ) NOT NULL ,

` Nazv_knigi ` VARCHAR(70) NOT NULL ,

` Author ` VARCHAR( 20 ) NOT NULL ,

` God_izd ` YEAR( 4 ) NOT NULL ,

` Mesto_izd ` VARCHAR( 20 ) NOT NULL ,

` Nazv_izd ` VARCHAR( 25 ) NOT NULL ,

` Vsego ` INT( 5 ) NOT NULL,

` Dostypno ` INT( 5 ) NOT NULL);

Добавление первичного ключа таблицы Catalog_library (Каталог библиотеки):

ALTER TABLE ` Catalog_library ` ADD PRIMARY KEY ( ` Bibl_shiphr ` )

Структура таблицы Catalog_library (Каталог библиотеки):

Создание таблицы Chitatel (Читатель):

CREATE TABLE ` Chitatel `( ` Nom_bil ` INT( 7 ) NOT NULL ,

` Surname ` VARCHAR(15) NOT NULL ,

`Name` VARCHAR( 10 ) NOT NULL ,

` Patronymic ` VARCHAR( 15 ) NOT NULL,

` Address ` VARCHAR( 50 ) NOT NULL ,

` Telephone ` VARCHAR( 15 ) NOT NULL

` Data_vidachi ` DATE NOT NULL);

Добавление первичного ключа таблицы Chitatel (Читатель):

ALTER TABLE ` Chitatel ` ADD PRIMARY KEY ( ` Nom_bil ` )

Структура таблицы Chitatel (Читатель):

Создание таблицы Zap_chit_bil (Запись читательского билета):

CREATE TABLE `Zap_chit_bil` (`Nom_stroki_zap` INT(5) NOT NULL AUTO_INCREMENT,

` Bibl_shiphr ` VARCHAR( 10 ) NOT NULL ,

` Nom_bil ` INT( 7 ) NOT NULL ,

` Data_vid ` DATE NOT NULL ,

` Data_vozv ` DATE NOT NULL) ;

Добавление первичного ключа таблицы Zap_chit_bil (Запись читательского билета):

ALTER TABLE ` Zap_chit_bil ` ADD PRIMARY KEY ( ` Nom_stroki_zap ` )

Структура таблицы Zap_chit_bil (Запись читательского билета):

Общая структура базы данных

С помощью команд INSERT INTO и VALUES происходит вставка строк внутрь той или иной таблицы.

Вставка строки для таблицы Catalog_library (Каталог библиотеки) выполняется следующим образом:

INSERT INTO `Catalog_library` ( `Bibl_shiphr` , `Nazv_knigi` , `Author` , `God_izd` , `Mesto_izd` , `Nazv_izd` , `Vsego` , `Dostypno` )

VALUES ( '681.3А47 ', 'Информатика 2001:учеб.пособие', 'Алексеев, А.П. ', '2001 ', 'Самара', 'СОЛОН-Р ', '50', '9');

Для вставки последующих значений в каждую таблицу команды INSERT INTO и VALUES выполняются аналогично.

Данные в таблице Catalog_library (Каталог библиотеки):

Данные в таблице Chitatel (Читатель):

Данные в таблице Zap_chit_bil (Запись читательского билета):