SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2009 20:04:25

AndySharton
Участник
Зарегистрирован: 29.12.2008
Сообщений: 1

Автоматизация библиотеки.

Здравствуйте. Подскажите, пожалуйста.
Есть три таблицы
1) title

-- Структура таблицы `Title`
--

CREATE TABLE `Title` (
  `id` int(11) NOT NULL auto_increment,
  `barcode` int(11) default NULL,
  `title` varchar(30) default NULL,
  `subtitle` varchar(20) default NULL,
  `authors` varchar(30) default NULL,
  `editions` varchar(20) default NULL,
  `lccn` varchar(20) default NULL,
  `isbn` varchar(20) default NULL,
  `issn` varchar(20) default NULL,
  `m_type` int(3) default NULL,
  `author` varchar(30) default NULL,
  `a_dates` varchar(20) default NULL,
  `pub_place` varchar(30) default NULL,
  `pub_publisher` varchar(30) default NULL,
  `pub_date` date default NULL,
  `price` float NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `barcode` (`barcode`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

--

2) Patron


-- Структура таблицы `patron`
--

CREATE TABLE `patron` (
  `id` bigint(10) NOT NULL,
  `barcode` bigint(10) NOT NULL,
  `lname` varchar(255) NOT NULL,
  `fname` varchar(255) NOT NULL,
  `otch` varchar(255) NOT NULL,
  `nik` varchar(255) NOT NULL,
  `gender` enum('male','famale') default NULL,
  `add1` varchar(255) NOT NULL,
  `add2` varchar(255) NOT NULL,
  `city` varchar(255) NOT NULL,
  `zip` varchar(255) NOT NULL,
  `country` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `email1` varchar(255) NOT NULL,
  `email2` varchar(255) NOT NULL,
  `grade` varchar(255) NOT NULL,
  `birthdate` date NOT NULL,
  `graddate` date NOT NULL,
  `comment` varchar(255) NOT NULL,
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `barcode` (`barcode`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--

Circulation-- Структура таблицы `circulation`
--

CREATE TABLE `circulation` (
  `patron_id` int(11) NOT NULL,
  `book_id` int(11) NOT NULL,
  `status` enum('hold','out','back') default NULL,
  `cdate` datetime default '0000-00-00 00:00:00',
  KEY `patron_id` (`patron_id`,`book_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ROW_FORMAT=FIXED;

--

Я пытаюсь автоматизировать библиотеку. В таблицу title заносятся книги. В таблицу patron читатели. А в таблице circulation ведется запись: когда читатель взял книгу? Когда сдал назад в библиотеку. Читатель может забронировать книгу.

Весь вопрос в том что я что-то ума не приложу как написать запрос, который делает запись в таблицу circulation. Может, у кого будут варианты? Пожалуйста, помогите?

Если будут идеи по написанию скрипта для этого дела на php, то я вообще буду безгранично счастлив.
Идея такая: библиотекарь находит читателя, затем находит книгу. И книга добавляется в карточку читателя.
При сдаче книги в таблице circulation заводится запись о том, что книга сдана.

Неактивен

 

#2 19.05.2009 22:01:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Автоматизация библиотеки.

Насколько я понимаю, проблема именно со скриптом, а не с запросом. Запрос —
такой же, как и в другие таблички smile

P.S. Сил сейчас писать скрипт на PHP нет, попробуйте изучить этот язык, он не очень
сложный (если только дело не касается паролей или заведения данных, а у Вас данные
не заводятся, только журнал доступов к книгам).

Неактивен

 

#3 20.05.2009 20:19:40

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Автоматизация библиотеки.

Весь вопрос в том что я что-то ума не приложу как написать запрос, который делает запись в таблицу circulation. Может, у кого будут варианты?

А в чем принципиальное отличие этого запроса от запросов для двух других таблиц?
Там же синтаксис такой же...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson