|
|
|
| Имеется таблица "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.Какэто правильно сделать?? | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 15:24)
| | >чтобы в таблице "books" было бы кроме имеющихся данных ещё и author_name
Что ему там делать? | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 15:48)
| | ну допустим у меня будет база данных и веб приложения для интернет магазина....нуи чтобы мне можно было отображать товар где будет и название книги и автор и его цена | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:04)
| | У книги может быть больше одного автора.
Поэтому информации об авторе не место в таблице, описывающей книгу.
Можете продолжить рассуждение. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 19:07)
| | а у автора может быть много книг | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:13)
| | совершенно верно.
И поэтому информацию о книгах не след класть в таблицу авторов.
Отсюда прямиком напрашивается вывод.
Раз информацию об авторстве книги неправильно хранить ни в той, ни в другой таблице,
(а где-то её хранить надо), то ...? | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 19:22)
| | я хочу не в таблицу авторов а таблицу книги вставить автора!!! | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:26)
| | Это будет неправильно. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 19:26)
| | почему неправильно????? преподаватель сказал правильно................... | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:27)
| | Ну что я могу сказать - значит тупой преподаватель.
Лишь в том частном случае, когда в качестве книг рассматриваются издания исключительно одного автора (монографии в формальном смысле слова) в таблицу с книгами можно добавить поле id_author ( чужой ключ к первичному ключу authorid таблицы author.)
ps. Только мне сдается, что преподаватель-то нормальный.
Он ловушку расставил специально на тот случай, если вы захотите пойти таким образом. | |
|
|
|
|
 17.7 Кб |
|
|
для: Trianon
(21.04.2009 в 19:48)
| | вот связка таблиц и ты скажешь неправильно????? | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:51)
| | Мне неизвестен формат этого файла. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 20:19)
| | это формат ворда 2003 | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 20:19)
| | это формат ворда 2003 | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 20:24)
| | преобразуйте во чтто-нибудь менее одиозное.
rtf к примеру. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 20:52)
| | вот в paint print screen sdelala | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 21:10)
| | Да. Понял.
Нарисованное является лажей.
Поскольку авторы частенько пишут в соавторстве.
Но если Вам предписано реализовывать именно эту схему, что ж - добавляйте поле author_id в таблицу book | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 21:31)
| | значит просто :
alter table books
add authorid char(60) not null
|
? | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 22:31)
| | почему char(60) ?
Стрелка на схеме идет из верхнего поля - id_автор
Соответственно и тип должен быть такой же как и у этого поля. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 22:39)
| | ой.....
да! ты прав...... | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 19:07)
| | Я спрашивала как это сделать а не говорить надо туда или нет -> мне надо объеденить. | |
|
|
|
|
|
|
|
для: jelenad
(21.04.2009 в 19:22)
| | а ... ну-ну .
Извините, что отвлек. | |
|
|
|