Мы не будем начинать как все занудные преподавали с баз данных и прочего. "Рассмотрим для начала какие СУБД бывают и тд.. и тп.." Нет! Мы не такие Нам ONLY HARD CORE и побольше CORE.
И так связи бывают. Половыми, беспорядочными, Маргинальными(криминальными), но нас как двинутых ку-ку бо-бо интересуют куда боле извращенные - Это реляционные связи в СУБД
И так преступимсЪ
в Реляционных СУБД связи бывают трех типов
1) Один к одному - Это когда два енота Сергей и Филип ходят к друг другу в гости что бы месить ХМ ХМ ну сами понимаете что.
2) Связь . Много к одному - это когда Белочка Анжелочка очень гостеприимна и пускает всех в свое дупло. Именно по этому у нее такое большое дупло.
3) Связь Многие к многим - не очень часто используется поскольку Она в большинстве случаев не целесообразна.
Лиса Точно так же грустит как и связь многие к многим потому что ее норку ни кто не посещает. Вот и мы не будем рассматривать эту связь.
И так теория это хорошо ржачно и интересно, но нас интересует ГАВ_NO код который может это реализовать. Поможем же Даше Путешественнице найти эти связи.
И так что для этого Даше надо! А надо сделать похожую схему и составить таблицу в которой будут у нас абстрактные данные. Очень хороший вариант это таблицы которые хранят данные о пользователе.
Почему они разбиты на две разные таблицы? Потому что логично хранить данные о учетной записи отдельно от данных самого узера. Это поможет правильно использовать одни данные без доступа к другим.
Для того что бы после ввода ее логина DashaP и пароля "123456" Даша увидела заветную надпись "Привет Дашка промокашка!"
Нам нужно сделать запрос который свяжет после успешной авторизации клиента данные о нем.
Потому что по заветам великого сегуна Мастер Йода
Один логин, один юзер Юзать должен.
Это Мастер Йода. С ним хрен поспоришь. Попробуй!
Теперь давайте представим что наша Даша ведет блог как популярная блогерша путешествующая за счет других (Типичная Путешественница Низкой Социальной Ответственности)
И так наша Бути-Дути блогерша строчит свои статьи как Анка из пулемета!
И так как же нам теперь отделить зерна (наши нормальные статьи) от плевел, которые по КаДЭ стурочит эта девулька.
Добавим класс хранения статей.
Теперь свяжем таблицы
Вот так мы по ID Даши в базе. Можем получить массив с той писаниной которую она накалякала шарясь по джунглям. Так же можно вычислить ее по IP и стянуть все данные о ее кредитных картах. Ой что то меня не туда понесло.
Но это уже совсем другая история.
Всем спасибо )
#программирование #linq #csharp #c# #запросы #весело #программирование с нуля