powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ОБъясните пожалуйста
17 сообщений из 17, страница 1 из 1
ОБъясните пожалуйста
    #36314881
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитал много пособий, но не могу понять, как именно работает логическая связь между таблицами, объясните пожалуйста.
и хотел бы узнать, как можно в пхп май админ задать эти связи, первичный ключ устанавливаю, а как там сделать внешний непонятно.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36316216
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы не назвали субд
если mysql, то foreign key можно указать только для innodb
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36316392
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, СУБД MySQL.
меня интересует еще такой вопрос, а как мне в дальнейшем поможет эта связь? т.е. как ей пользоваться? где ни читал, никак не могу понять как использовать на практике эту связь.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36316607
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foreign key (FK) не позволит в поле дочерней таблицы ввести значение, отсутствующее в соответствующем поле родительской таблицы.
Скажем, есть у тебя department (отделы) - родительская таблица с PK - department_id.
Есть employees (служащие) - дочерняя таблица, у которой есть поле department_id (в каком отделе работает служащий). Это поле связано FK с department_id первой таблицы.
Так вот, наличие FK не позволит задать служащему несуществующий (отсутствующий в department) отдел (но значение NULL допустимо).
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36316624
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо огромное)
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318450
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть еще одна просьба, помогите пожалуйста спроектировать базу данных. Первый раз этим занимаюсь и не получается никак.

Цель:
Написать PHP программу, которая будет реализовать поиск по БД(MySQL) и выводить нужные данные ввиде талицы.
Имеется 3 поля для ввода в которые будут вводиться: № студенческого билета, Фамилия, Имя студента.
Итог обработки: вывод данных в виде таблицы на данного студента. Смысл таблицы в том, что там будет указан № студенческого билета, Фамилия, Имя студента, список предметов, которые у этого студента, семестр(1,2,3,4,5,6,7,8 и т.д.), месяц, информация о посещаемости студентом каждого предмета(10 часов прогулял\40 часов).

Пример:
__________________________________|_____________Семестр 1__________|_____Семестр 2___|
Номер билета| Фамилия| Имя| Предмет| Сентябрь| Октябрь| Ноябрь| Декабрь|Январь и т.д.
23445эф4 | Иванов| Иван | Экономика| (10\40)| (12\30)| 0\10
_______________________Проектирование| (12\40)| 10\50| 30\30
_______________________Физкультура| (10\40)| (12\30)| 0\10


Редактировать данные и добалять всё придется в ручную сразу в базу через пхпмайадмин, поэтому хотелось бы чтобы было удобнее, т.к. студентов >500 и предметов много, у каждого курса разные.

Помогите пожалуйста, уже неделю бьюсь, перечитал много источников по проектированию БД, но никак не получается((
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318453
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
banishment,
К. Дейта читали?
Габбера "Понимание SQL"
и поставьте Postgresql вместо mysql.
Он всё-таки ближе к стандарту.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318460
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОКТОГЕНbanishment,
К. Дейта читали?
Габбера "Понимание SQL"
и поставьте Postgresql вместо mysql.
Он всё-таки ближе к стандарту.

нет, такие не читал.
Просто я не изучал ни PHP, ни MySQL, а тут решил кафедре помочь, для меня это очень сложно всё.
Я бы сюда не обратился, если бы у меня было время на изучение всего этого, но к сожалению для меня это всё новое, а времени мало.
Поэтому обратился, чтобы знающие люди помогли, а на основе этого мне бы было легче изучить.
насчёт почему именно СУБД MySQL, мне посоветовали люди,т.к. большенство хостингов поддерживает mysql и для работы с php стандартнее.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318482
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
banishmentОКТОГЕНbanishment,
К. Дейта читали?
Габбера "Понимание SQL"
и поставьте Postgresql вместо mysql.
Он всё-таки ближе к стандарту.

нет, такие не читал.
Просто я не изучал ни PHP, ни MySQL, а тут решил кафедре помочь, для меня это очень сложно всё.
Я бы сюда не обратился, если бы у меня было время на изучение всего этого, но к сожалению для меня это всё новое, а времени мало.
Поэтому обратился, чтобы знающие люди помогли, а на основе этого мне бы было легче изучить.
насчёт почему именно СУБД MySQL, мне посоветовали люди,т.к. большенство хостингов поддерживает mysql и для работы с php стандартнее.
Зато postgresql дружелюбнее и ближе к стандартам SQL, ИМХО, идеальная для изучения.
И возможностей больше. Говорю как пользователь того и другого.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318485
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, я попробую при случае разобраться в postgresql, но хостинг на котором будет сайт на mysql, поэтому тут выбора нету((

Кому не сложно, помогите пожалуйста спроектировать базу. ((
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318502
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
banishment,ставьте денвер на вашу машину и работайте без хостинга.
По поводу базы - начните с описания сущностей, потом опишите модель данных в виде таблиц и связи
между ними. Потом разберитесь с нормальными формами и выложите сюда что получилось.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318509
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОКТОГЕНначните с описания сущностей, потом опишите модель данных в виде таблиц и связи
между ними. Потом разберитесь с нормальными формами и выложите сюда что получилось.

Если бы я это всё мог сделать, то помощи бы не попросил.
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318517
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
banishment,
Опишите сущности своими словами. О чём должны сохраняться сведения в вашей базе
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36318519
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, что-то в этом роде:
Код: plaintext
1.
2.
3.
4.
работники
ФИО
Возраст
Должность
Оклад
и
Код: plaintext
1.
2.
3.
4.
Задачи
Наименование задачи
Срок исполнения
Описание
Ответственный работник
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36321153
banishment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так -
Студенты:
шифр студента
ФИО
курс
группа.

Учебный курс:
Название предмета
ФИО преподавателя
Количество часов предмета


А дальше надо как-то организовать информацию по посещаемости студентов по каждому предмету, по месяцам, и вот здесь у меня возникает затруднение... Надо учитывать, что у студентов разных курсов разный набор предметов. С каждым студентом надо связать свой набор предметов, определяемый тем, на каком курсе студент. И по каждому предмету для каждого студента должна храниться информация по количеству пропущенных часов, за каждый месяц
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36321763
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
banishment, а теперь попробуйте описать атрибуты следующих сущностей.
Подсказываю:
Студенты,
Преподаватели,
Предметы,
Семестры курса,
Расписание предметов семестра семестра(в том числе и предмет с количеством часов в неделю отпущено на этот предмет),
Посещаемость студентов студентов(рекомендую по неделям года),
Зачёты и экзамены(? надо или нет)
...
Рейтинг: 0 / 0
ОБъясните пожалуйста
    #36321774
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНbanishment, а теперь попробуйте описать атрибуты следующих сущностей.
Подсказываю:
Студенты,
Преподаватели,
Предметы,
Семестры курса,
Расписание предметов семестра (в том числе и предмет с количеством часов в неделю отпущено на этот предмет),
Посещаемость студентов студентов(рекомендую по неделям года),
Зачёты и экзамены(? надо или нет)
Если нужны зачёты с экзаменами(по студентам), то наверняка нужен список зачётов и экзаменов семестра.
Сами расписания(экзаменов, предметов и т.п. должны быть ИМХО в отдельных таблицах,
т.к. это успеваемости не касается)
Итак, вам осталось описать сущности, потом провести нормализацию. Действуйте.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ОБъясните пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]