2014-07-05 1 views
0

Я пытаюсь сделать лучший «справочник» для университета, в котором я участвую. Вот что в настоящее время находится на offer и где я пытаюсь получить свои данные.Проблема со скрипичными данными и реализация отношений для моей базы данных

Первоначально соскабливание всего было довольно тривиально. На данный момент у меня есть 425 названий курсов и 5255 тематических кодов и имен в базе данных. Проблема в том, что я зацикливаюсь на том, как программно реализовать степень отношений -> единица.

Что затрудняет то, что текущий справочник довольно трудно ориентироваться, и у меня возникают проблемы с решением для очистки информации, которая мне нужна.

У кого-нибудь есть идеи?

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

Спасибо, ребята

ответ

1

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

Здесь страницы для "areas of study" от faculty дают степени (по уровню) и их единицы. Обратите внимание на параметры this search. Не предполагайте, что только один преподаватель предлагает степень или единицу.

Определить таблицы, принудительная в- (named-) пустые заявления, которые вы хотите, чтобы о применении

ситуаций
[unit] is an unit entity with property ... 
Unit [unit] is part of degree [degree] 

Каждый параметр становится столбцом; каждое утверждение становится таблицей; таблица содержит строки, которые делают ее утверждение истинным:

Unit(unit,...) 
DegreeHasUnit(degree,unit) 

Предложение выражает «отношения» в повседневном смысле. (Вот почему так называется «Моделирование отношения сущностей»). Мы говорим, что это «значение» или «предикат» таблицы. Только когда у вас есть такое значение, таблица может быть обновлена ​​или интерпретирована. Или его свойства, описанные в ORM. Например, что (возможно) DegreeHasUnit много: многие в degees: единицы. К сожалению, ORM-подходы к информационному моделированию обычно не обращают внимания на это.

+0

Cheers. Я думаю, что я возглавляю в продуктивном направлении. Я просто не могу обойти базовый sql. Единицы отображения -> их степени. Это было бы прав один-ко-многим? Один блок доступен в нескольких градусах. Теперь я застрял.У меня есть файл CSV со всеми модулями. Итак, Unit 123 является частью Degrees 56, 10, 222. Как я могу представить это в файле данных, чтобы затем импортировать его в postgresql? –

+0

Ничего, разобрался. Многие-ко-многим! –

+0

1. Это не уточняется в вашем вопросе. Потратьте время и силы, чтобы сказать, что вы имеете в виду. 2. Измените свой вопрос, создайте ответ и примите его: внесите свой вклад в сайт. – philipxy

0

Действительно не хватает информации в вашем вопросе, чтобы дать очень конкретный ответ, но календарь общих университетского курса может начать что-то вроде этого:

ERD

Заметьте, что у вас есть много много-ко многим отношений. Степени присуждаются факультетами, но некоторые степени являются многодисциплинарными и предоставляются совместно двумя факультетами (или более). Аналогичным образом, программы степеней предлагают много курсов, но эти курсы могут быть легко распространены для программ с несколькими степенями. Вы также должны учитывать тот факт, что многие курсы будут иметь один или несколько предварительных условий.

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

+0

Вы правы. Я никогда не работал с набором данных столь же сложным, как это до сих пор, поэтому вначале я как бы недооценил проблему, которая была бы такой. Я думаю, что мой первоначальный вопрос делает это довольно очевидным. В этой заметке я потрачу некоторое время на правильное моделирование этих отношений. Графика, которую вы показали, определенно будет полезна. Я отчитаюсь, когда получу твердую основу в задаче. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^