Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как сделать связь мужду тблицами???
 
 автор: jelenad   (21.04.2009 в 15:24)   письмо автору
 
 

Имеется таблица "author" которая с такими данными:

authorid int unsigned not null auto_increment primary key,
author_name char(60) not null

и имеется таблица "books" с данными:

booksid int unsigned not null auto_increment primary ker,
title char(60) not null,
keywords text not null,
price float(4,2) not null

я хочу связать таблицу "books" и таблицу "author" чтобы в таблице "books" было бы кроме имеющихся данных ещё и author_name.Какэто правильно сделать??

  Ответить  
 
 автор: Trianon   (21.04.2009 в 15:48)   письмо автору
 
   для: jelenad   (21.04.2009 в 15:24)
 

>чтобы в таблице "books" было бы кроме имеющихся данных ещё и author_name

Что ему там делать?

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:04)   письмо автору
 
   для: Trianon   (21.04.2009 в 15:48)
 

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

  Ответить  
 
 автор: Trianon   (21.04.2009 в 19:07)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:04)
 

У книги может быть больше одного автора.
Поэтому информации об авторе не место в таблице, описывающей книгу.
Можете продолжить рассуждение.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:13)   письмо автору
 
   для: Trianon   (21.04.2009 в 19:07)
 

а у автора может быть много книг

  Ответить  
 
 автор: Trianon   (21.04.2009 в 19:22)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:13)
 

совершенно верно.
И поэтому информацию о книгах не след класть в таблицу авторов.

Отсюда прямиком напрашивается вывод.
Раз информацию об авторстве книги неправильно хранить ни в той, ни в другой таблице,
(а где-то её хранить надо), то ...?

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:26)   письмо автору
 
   для: Trianon   (21.04.2009 в 19:22)
 

я хочу не в таблицу авторов а таблицу книги вставить автора!!!

  Ответить  
 
 автор: Trianon   (21.04.2009 в 19:26)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:26)
 

Это будет неправильно.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:27)   письмо автору
 
   для: Trianon   (21.04.2009 в 19:26)
 

почему неправильно????? преподаватель сказал правильно...................

  Ответить  
 
 автор: Trianon   (21.04.2009 в 19:48)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:27)
 

Ну что я могу сказать - значит тупой преподаватель.

Лишь в том частном случае, когда в качестве книг рассматриваются издания исключительно одного автора (монографии в формальном смысле слова) в таблицу с книгами можно добавить поле id_author ( чужой ключ к первичному ключу authorid таблицы author.)


ps. Только мне сдается, что преподаватель-то нормальный.
Он ловушку расставил специально на тот случай, если вы захотите пойти таким образом.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:51)   письмо автору
17.7 Кб
 
   для: Trianon   (21.04.2009 в 19:48)
 

вот связка таблиц и ты скажешь неправильно?????

  Ответить  
 
 автор: Trianon   (21.04.2009 в 20:19)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:51)
 

Мне неизвестен формат этого файла.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 20:24)   письмо автору
 
   для: Trianon   (21.04.2009 в 20:19)
 

это формат ворда 2003

  Ответить  
 
 автор: jelenad   (21.04.2009 в 20:24)   письмо автору
 
   для: Trianon   (21.04.2009 в 20:19)
 

это формат ворда 2003

  Ответить  
 
 автор: Trianon   (21.04.2009 в 20:52)   письмо автору
 
   для: jelenad   (21.04.2009 в 20:24)
 

преобразуйте во чтто-нибудь менее одиозное.
rtf к примеру.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 21:10)   письмо автору
 
   для: Trianon   (21.04.2009 в 20:52)
 

вот в paint print screen sdelala

  Ответить  
 
 автор: Trianon   (21.04.2009 в 21:31)   письмо автору
 
   для: jelenad   (21.04.2009 в 21:10)
 

Да. Понял.
Нарисованное является лажей.
Поскольку авторы частенько пишут в соавторстве.

Но если Вам предписано реализовывать именно эту схему, что ж - добавляйте поле author_id в таблицу book

  Ответить  
 
 автор: jelenad   (21.04.2009 в 22:31)   письмо автору
 
   для: Trianon   (21.04.2009 в 21:31)
 

значит просто :

alter table books
add authorid char(60) not null

?

  Ответить  
 
 автор: Trianon   (21.04.2009 в 22:39)   письмо автору
 
   для: jelenad   (21.04.2009 в 22:31)
 

почему char(60) ?
Стрелка на схеме идет из верхнего поля - id_автор
Соответственно и тип должен быть такой же как и у этого поля.

  Ответить  
 
 автор: jelenad   (21.04.2009 в 22:41)   письмо автору
 
   для: Trianon   (21.04.2009 в 22:39)
 

ой.....
да! ты прав......

  Ответить  
 
 автор: jelenad   (21.04.2009 в 19:22)   письмо автору
 
   для: Trianon   (21.04.2009 в 19:07)
 

Я спрашивала как это сделать а не говорить надо туда или нет -> мне надо объеденить.

  Ответить  
 
 автор: Trianon   (21.04.2009 в 19:23)   письмо автору
 
   для: jelenad   (21.04.2009 в 19:22)
 

а ... ну-ну .
Извините, что отвлек.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования