|
|
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Как делать связь между ячейками в таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:01 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Приведите пример желаемой связи. Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:23 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Ну например: 1 таблица. institut id gruppi Gruppa FIO idFIO .... Predmet .... .... .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:40 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
подскажите где можно скачать документацию по mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:47 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Документация : http://dev.mysql.com/doc/mysql/en/index.html А насчет твоего примера - связь чего с чем? Не догоняю И таблица у тебя странная какая-то Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:51 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
да я не знал что она поедит после того как я ее отправлю, вот таблица 1 (2 поля: 1.Группа 2.idPeople). таблица 2 ( N полей: 1.idPeople 2. fio ну и т.д.) связь по полям idPeople. Спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 15:45 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Дык ёлы-палы - тебе нужны внешние ключи!! Они есть в таблицах InnoDB авторAn example: CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB; CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE) TYPE=INNODB; Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 16:08 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
авторAn example: CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB; CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE) TYPE=INNODB; навреное я чего-то не понимаю, но если: INSERT INTO parent VALUES (1); то child не изменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 13:46 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
чсмч навреное я чего-то не понимаю, но если: INSERT INTO parent VALUES (1); то child не изменится. 1) Что именно вызывает сомнения/вопросы? 2)"не изменится" - это вопрос? утверждение? возражение? Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 14:42 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Marat_L чсмч навреное я чего-то не понимаю, но если: INSERT INTO parent VALUES (1); то child не изменится. 1) Что именно вызывает сомнения/вопросы? 2)"не изменится" - это вопрос? утверждение? возражение? Жизнь коротка - потерпи немного :) не понимаю я смысла внешних ключей %) пример: CREATE TABLE test1 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)) TYPE=INNODB; CREATE TABLE test2 (id INT NOT NULL AUTO_INCREMENT, test1_id INT, PRIMARY KEY (id), FOREIGN KEY (test1_id) REFERENCES test1(id) ON DELETE CASCADE) TYPE=INNODB; если не трудно поясните пожалуйста почему после INSERT INTO test1 VALUES (null); SELECT * FROM test2; я не увижу id test1_id 1 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 15:01 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
Представь что test1- таблица городов, а test2 таблица людей. Каждый чел живет в некотором городе (хотя есть конечно и дерёвня :) ) Поэтому у людей стоит ссылка на город, которая ДОЛЖНА БЫТЬ. В этом и есть смысл внешнего ключа: - Нельзя ввести человека без города - Нельзя просто так удалить город, если в нем есть люди В результате у тебя в базе не будет битых ссылок (т.е. бомжей) Теперь к твоему вопросу авторINSERT INTO test1 VALUES (null); SELECT * FROM test2; Первым запросом ты просто добавляешь город. В таблице людей ты ведь ничего не меняешь. Что ты хочешь там видеть? Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 09:14 |
|
||
|
Связь между базами
|
|||
|---|---|---|---|
|
#18+
механизм внешних ключей, предоставляемый движком InnoDB просто генерит ошибку при попытке нарушить связь по внешнему ключу. Т.е. это просто предосторожность. Например, при попытке завести человека из несуществующего города, сгенерится ошибка. Оно тебе точно надо? Эту связь можно сделать лапками. В этом случае слежка за логической целостностью данных (валидностью внешних ключей) ложится на клиента. Может, тебя не напрягает, что в базе есть бомжи, или они не могут возникнуть by desing. В этом случае сильной надобности в автоматической проверке валидности внешних ключей я не вижу. ЗЫ Никто за тебя данные вставлять не будет. ma X mo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:59 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1854548]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 526ms |

| 0 / 0 |
