powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы для соц. сети
5 сообщений из 30, страница 2 из 2
Проектирование базы для соц. сети
    #40051627
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elfix,

Все уже придумано до вас. Так что берите готовое решение и подпилите то чего вам не хватает. Изобретать велосипед на котором давно уже ездят нет смысла. Хотя если это учебная задачка для саморазвития - пилите, по крайней мере поймете основы.
...
Рейтинг: 0 / 0
Проектирование базы для соц. сети
    #40051637
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elfix
Идея в том, что есть мастер таблица persons, в которой хранятся и конкретные профессионалы и учебные центры.

У тебя "учебный центр" это "персона"? (Кстати, в англ. языке такого слова "persons" нет. Множественное число от "person" это "people".)
...
Рейтинг: 0 / 0
Проектирование базы для соц. сети
    #40051657
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 контекста. один - это каталог услуг и кто их оказывает и второй - это студенты и учебный процесс. все же нужна более полная информация о предметной области и что хотят видеть пользователи на экране

например если центральным звеном является преподаватель - то учебные центры может и вообще не нужны, просто указывать место работы преподавателя и ни с чем больше не заморачиваться
...
Рейтинг: 0 / 0
Проектирование базы для соц. сети
    #40051705
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elfix
социальной сети, где встречаются ученики и учителя в одной профессиональной отрасли.

Все что тебе надо, по-моему, это сделать обычный общий форум, а в нем уже пускай будут группы (скажем, по курсу, или по вендору курса, или по теме курса, или по конкретному преподавателю, или просто "на посраться", и т.п.), вот и все.
...
Рейтинг: 0 / 0
Проектирование базы для соц. сети
    #40051749
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elfix,

То, что вы пытаетесь сделать, называется LMS (Learning Management System). Берете любую имеющуюся и смотрите, как у нее устроена база.

Moodle, насколько я знаю, довольно ходовая. Еще можно Тотару посмотреть, но там очень много функционала и соотв. высокий порог входа. Вам наверное тяжко будет, если для вас термин "нормальная форма" это пустой звук...
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы для соц. сети
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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