|
Проектирование базы для соц. сети
|
|||
---|---|---|---|
#18+
Elfix, Все уже придумано до вас. Так что берите готовое решение и подпилите то чего вам не хватает. Изобретать велосипед на котором давно уже ездят нет смысла. Хотя если это учебная задачка для саморазвития - пилите, по крайней мере поймете основы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 15:16 |
|
Проектирование базы для соц. сети
|
|||
---|---|---|---|
#18+
Elfix Идея в том, что есть мастер таблица persons, в которой хранятся и конкретные профессионалы и учебные центры. У тебя "учебный центр" это "персона"? (Кстати, в англ. языке такого слова "persons" нет. Множественное число от "person" это "people".) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 15:35 |
|
Проектирование базы для соц. сети
|
|||
---|---|---|---|
#18+
Elfix Таблица persons - это по сути общая таблица и для professionals и для centers. ерунда получается, персона - это человек, а не организация, это лишь запутывает Elfix По сути ведь, образовательные услуги может оказывать как конкретное физическое лицо, так и целая организация. тогда может надо добавить справочник "услуги" и таблицу связку (многие-ко-многим) между "услуги" и "люди" как это связать с учебными центрами (организациями) - вопрос. можно на услуги выйти через людей-преподавателей, которые относятся к учебному центру, но мне больше нравится вариант отдельной таблицу связки между "услуги" и "учебные центры", тогда там можно будет прикрепить например прайс, а так же назначать различных преподов и тогда в UI показывать начиная именно с таблицы "услуги", это вот как раз об этом Elfix Например, если в будущем пользователь захочет увидеть сквозной список тех кто оказывает образовательные услуги, тогда мы ему покажем записи таблицы persons, а по свойству type мы поймем где взять дополнительную расширенную информацию о том, кто будет обучать конкретно - из таблицы centers или из таблицы professionals. Elfix У физического лица есть набор специфичных полей в таблице professionals (дата рождения, пол и т. п.), а у организации (centers) есть набор своих полей (дата регистрации, графики работы, руководитель, администратор). При этом организация может включать в себя много физических лиц, выполняющих образовательные услуги, а физическое лицо всегда само по себе. это в моей структуре учтено, поля добавлять либо в persons либо в center Elfix Мне интуитивно кажется, что можно обойтись без таблицы users, сразу же используя таблицу professionals и к ней уже привязывать таблицу с возможностями авторизации. Но, смущает то, что тогда в ней окажутся люди, которые являются администраторами-секретарями учебных центров, а профессионалами не являются и никогда не являлись. А значит не должны выводиться в списках людей, предлагающих свои услуги... да она лишняя, либо вот с отдельной accounts (это внутренний account вашей системы), либо даже как советуют - перенести поля из таблицы accounts в persons (точнее как верно подметили - people) и вообще тут намешано два bounded контекста. один - это каталог услуг и кто их оказывает и второй - это студенты и учебный процесс. все же нужна более полная информация о предметной области и что хотят видеть пользователи на экране например если центральным звеном является преподаватель - то учебные центры может и вообще не нужны, просто указывать место работы преподавателя и ни с чем больше не заморачиваться ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 17:17 |
|
Проектирование базы для соц. сети
|
|||
---|---|---|---|
#18+
Elfix социальной сети, где встречаются ученики и учителя в одной профессиональной отрасли. Все что тебе надо, по-моему, это сделать обычный общий форум, а в нем уже пускай будут группы (скажем, по курсу, или по вендору курса, или по теме курса, или по конкретному преподавателю, или просто "на посраться", и т.п.), вот и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 23:07 |
|
Проектирование базы для соц. сети
|
|||
---|---|---|---|
#18+
Elfix, То, что вы пытаетесь сделать, называется LMS (Learning Management System). Берете любую имеющуюся и смотрите, как у нее устроена база. Moodle, насколько я знаю, довольно ходовая. Еще можно Тотару посмотреть, но там очень много функционала и соотв. высокий порог входа. Вам наверное тяжко будет, если для вас термин "нормальная форма" это пустой звук... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 08:11 |
|
|
start [/forum/topic.php?fid=32&msg=40051657&tid=1539809]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 392ms |
0 / 0 |