1

Тема: Дизайнер (схема данных)

Здравствуйте. Помогите решить задачу.

Есть две таблицы
1. КЛАСС
      id_класс - int, первичный ключ
       наименование класса - varchar

2. УЧИТЕЛЬ
      id_учитель - int, первичный ключ
      ФИО - varchar
      id_класс - varchar

Таблицы типа InnoDB. Не получается связать через поля id_класс. Связь не создается и программа не ругается. Вторичный (внешний) ключ как-то должен определяться? Может причина в этом?

2

Re: Дизайнер (схема данных)

Тип поля в обеих таблицах должен быть идентичен.

3

Re: Дизайнер (схема данных)

Hanut сказал:

Тип поля в обеих таблицах должен быть идентичен.

Исправила. Тип у них один int. Ничего не изменилось

4

Re: Дизайнер (схема данных)

Обратила внимание, что связь создается только между первичными ключами. Это получается один к одному. А как сделать связь один ко многим

5

Re: Дизайнер (схема данных)

girina сказал:

Исправила. Тип у них один int. Ничего не изменилось

После изменения типа данных создайте связь.

6

Re: Дизайнер (схема данных)

Hanut сказал:
girina сказал:

Исправила. Тип у них один int. Ничего не изменилось

После изменения типа данных создайте связь.

Пробовала. Результат тот же.

7

Re: Дизайнер (схема данных)

Покажите структуру обеих таблиц.

8

Re: Дизайнер (схема данных)

Структура
https://666c8b1f-a-62cb3a1a-s-sites.googlegroups.com/site/gerackinaiu/%D1%81%D1%85%D0%B5%D0%BC%D0%B0.jpg?attachauth=ANoY7cq-M9ubtG1xYcSKVP1kdKNCmKDu25JE27xO-nl4HLmL8Tp1UFomW8T7pdM5Gh_pzLwsuOcQkWC6ISJbEock85013W1mshq5m8W-QV2gyz8kprNrXCqbXth3MlEF_pxIon6inazXKOAs4NSA2SCGQAd2LvinpUWFeL8cePlR8WVr3agdwlnAvmVMwTgikev_s87GZIXzg0LFVFsA2BTSK_gHFqKZAy5nTe4_CoIhZb3otFNj9ag%3D&attredirects=0

9

Re: Дизайнер (схема данных)

В тех связях, что я вижу, смысла нет.

Пример связи таблицы class и leaner: Выбираем class.id_class и затем leaner.id_class, создается связь, выбираем отображаемое поле class.class, после чего открываем просмотр данных в таблице leaner и видим данные в поле leaner.id_class в виде ссылок, наведя курсор над которыми видим значение связанного поля.

10

Re: Дизайнер (схема данных)

Hanut сказал:

В тех связях, что я вижу, смысла нет.

Пример связи таблицы class и leaner: Выбираем class.id_class и затем leaner.id_class, создается связь, выбираем отображаемое поле class.class, после чего открываем просмотр данных в таблице leaner и видим данные в поле leaner.id_class в виде ссылок, наведя курсор над которыми видим значение связанного поля.

Выбираю class.id_class затем leaner.id_class появляется окно "создать связь". Нажимаю кнопку ОК. Если она создалась, то почему-то не отобразилась. А где потом выбрать отображаемое поле class.class?

11

Re: Дизайнер (схема данных)

girina сказал:

Выбираю class.id_class затем leaner.id_class появляется окно "создать связь". Нажимаю кнопку ОК. Если она создалась, то почему-то не отобразилась. А где потом выбрать отображаемое поле class.class?

После создания связи должна появиться линия связи. Выбрать отображаемое поле можно кликнув по нему, перед этим выбрав в панели инструментов соответствующий пункт.

12

Re: Дизайнер (схема данных)

Связи появились, когда в поле указала index, но теперь при заполнении таблицы УЧИТЕЛЬ в поле класс появляется список не с названиями классов (например, 5-1, 5-2,6-1, ..), а их номерами (1, 2, 3, ...).

Столбец где-то можно изменить?

13 (изменено: girina, 2014-02-10 23:34:33)

Re: Дизайнер (схема данных)

Нашла что-то похожее http://forum.php-myadmin.ru/viewtopic.php?id=2170
Если я правильно поняла, то для заполнения БД надо  на РНР написать интерфейс. И там уже указывать из какого столбца должны отображаться данные.

Мои предположения верны?

14

Re: Дизайнер (схема данных)

girina сказал:

Столбец где-то можно изменить?

Да, при просмотре данных, сверху.

girina сказал:

Если я правильно поняла, то для заполнения БД надо  на РНР написать интерфейс. И там уже указывать из какого столбца должны отображаться данные.

Интерфейс обычно нужен для вывода данных, а заполнять их можно и в phpMyAdmin.

15 (изменено: girina, 2014-02-11 11:12:50)

Re: Дизайнер (схема данных)

Hanut сказал:

Да, при просмотре данных, сверху.

Спасибо. Нашла где можно изменить отображаемое поле. Выбрала название класса, но в списке появляется сразу два поля (название класса и его порядковый номер). Т.е. теперь видна запись, например 5-5-1, 5-1-2