ERD для партнерства - PullRequest
       7

ERD для партнерства

0 голосов
/ 17 октября 2011

Я пытаюсь разработать веб-приложение для университета, который хочет отслеживать свои партнерские отношения в отрасли, и я ищу некоторые идеи для дизайна ERD.Университет имеет различные виды партнерских отношений, некоторые из которых формальные, а некоторые неформальные.Эти партнерские отношения могут быть частью официальных проектов между предприятиями и академическими программами с меморандумами о взаимопонимании и соглашениями об уровне обслуживания или просто неформальными консультациями с промышленностью.В некоторых партнерствах участвуют студенты, и об этом также необходимо сообщить.Некоторые ключевые отчеты включают список партнеров для конкретной академической программы, список партнеров в определенном секторе или типе бизнеса, список формальных и / или неформальных партнерств, включая контактные данные отраслевых и университетских участников ролей и список конкретных деталей проекта, включая проектописание, дата начала, продолжительность и характер участия в программе.

Вот некоторые из идей, но я открыт для любых дальнейших предложений или комментариев.Приложение будет разработано с использованием Zend Framework с базой данных MySQL.Однако сейчас я просто ищу помощи в разработке ERD.

1 Ответ

1 голос
/ 17 октября 2011

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

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

Таблица отношений partnerships_partners может использоваться для более точного описания отношения, например, "участник",аудитор, спонсор и т. д. ».Это дает вам контекст, в котором партнер выступает за конкретное партнерство.Возможно несколько записей.Партнеры могут «участвовать» в нескольких партнерствах в разных контекстах, даже в рамках одного партнерства он может быть «участником и спонсором» одновременно.Столбцы joined_on и left_on позволяют управлять «историей» партнера в определенном партнерстве.

Таблица партнерств описывает партнерство в виде имени, даты начала, срока действия и т. Д.

Таблица проектов описывает проект, добавьте собственные столбцы для его описания.

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

полное изображение

enter image description here

...