|  | 
| 
Проектирование базы для соц. сети | |||
|---|---|---|---|
| #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/search_topic.php?author=AndreyShepetkov&author_mode=last_posts&do_search=1]: | 0ms | 
| get settings: | 12ms | 
| get forum list: | 13ms | 
| get settings: | 8ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 39ms | 
| get topic data: | 9ms | 
| get forum data: | 3ms | 
| get page messages: | 47ms | 
| get tp. blocked users: | 2ms | 
| others: | 633ms | 
| total: | 785ms | 

| 0 / 0 | 
