мне нечего на карантине
                  
                  
                  итак:
                  
                  
                  
                  
                  
                  есть бд(от попыток приведения примеров на EF прошу воздержаться, допустим, что у меня обычная бд на sqlServer и я делаю запросы с помощью ado.net)
                  
                  
                  так вот
                  
                  
                  есть таблица юзеров и чатов + промежуточная для М-М отношения
                  
                  
                  логично предположить, что у чатов должна быть связь с таблицой сообщений
                  
                  
                  но вот проблема:
                  
                  
                  я хочу иметь разные типы сообщений(обычное/пересланное/с картинкой/с файлом/с опросом и т.д)
                  
                  
                  естественно, что у разных сообщений разные поля(у обычного сообщения нет картинки, а у картинки нет опроса)
                  
                  
                  как вообще принято работать с такими сущностями и их связями?
                  
                  
                  
                  
                  
                  буду рад любой подсказке, в том числе и хорошей книге по проектированию баз данных
                  
                  
                
ребят, ну вы хоть книгу в меня бросьте
Ну опрос можно отдельной таблицей и сделать необязательную связь, поля в любом случае будут все, просто некоторые останутся null
Обсуждают сегодня