Size: a a a

2019 October 08

PA

Pomortsev Andrey in CODE BLOG / C#
Или нет?
источник

D

Dmitry in CODE BLOG / C#
Pomortsev Andrey
Один конкретный автомобиль может иметь только один тип кузова
это связь один ко многим
источник

4

4g in CODE BLOG / C#
один типкузова - может быть свойством множества автомобилей
источник

D

Dmitry in CODE BLOG / C#
один автомобиль, а вариантов кузова мгого
источник

PA

Pomortsev Andrey in CODE BLOG / C#
Блин, у меня какой-то диссонанс
источник

4

4g in CODE BLOG / C#
один автомобиль имеет один тип кузова, но один тип кузова может быть свойством множества автомобилей
источник

НЖ

Николай Журавлев... in CODE BLOG / C#
Alios
Николай на каком этапе возникает проблема?
Да просто не знаю как делать и все.Что значит создать коллекцию-это список или массив?Вроде составляли список по типу List<int>list= new List<int>();
list.Add использовали
И list[0]=5 допустим.
А  читаю комментарии с решением,а тут даже и примерно нет такого.В общем я просто не знаю как делать и не знаю как сказать,что именно я не знаю.Такая каша в голове уже.Пробовал читать учебники,а там из за перевода ошибка на ошибке и мне как нулевому новичку разобраться с этим вообще не возможно
источник

4

4g in CODE BLOG / C#
Pomortsev Andrey
Блин, у меня какой-то диссонанс
Toyota Corolla Alex кузов хэтчбэк
Toyota Corolla Runx кузов хэтчбэк
Toyota Corolla Fielder кузов универсал
Toyota Corolla кузов седан
источник

PA

Pomortsev Andrey in CODE BLOG / C#
4g
один автомобиль имеет один тип кузова, но один тип кузова может быть свойством множества автомобилей
Это да.  Я почему-то рассматриваю автомобиль не как сущность а как конкретный автомобиль с определённой маркой и характеристиками
источник

4

4g in CODE BLOG / C#
Pomortsev Andrey
Это да.  Я почему-то рассматриваю автомобиль не как сущность а как конкретный автомобиль с определённой маркой и характеристиками
ну тем более - у конкретной машины конкретный тип кузова, у другой конкретной машины, может быть такой же тип кузова, но машины разные
источник

D

Denis in CODE BLOG / C#
Николай Журавлев
Да просто не знаю как делать и все.Что значит создать коллекцию-это список или массив?Вроде составляли список по типу List<int>list= new List<int>();
list.Add использовали
И list[0]=5 допустим.
А  читаю комментарии с решением,а тут даже и примерно нет такого.В общем я просто не знаю как делать и не знаю как сказать,что именно я не знаю.Такая каша в голове уже.Пробовал читать учебники,а там из за перевода ошибка на ошибке и мне как нулевому новичку разобраться с этим вообще не возможно
Сделай массив
источник

PA

Pomortsev Andrey in CODE BLOG / C#
4g
ну тем более - у конкретной машины конкретный тип кузова, у другой конкретной машины, может быть такой же тип кузова, но машины разные
Есть такой вот пример который меня путает: допустим есть личность Иванов И.И. и у этого чела есть 3 номера телефона. В моём понимании это и есть 1:М т. е. 1 чел : Много телефонов.
источник

НЖ

Николай Журавлев... in CODE BLOG / C#
Есть разница?:
List<int>list=new List<int>();
Vs
var list = new List<int>(); -это что за список вообще,мы же проходили по урокам как в 1 варианте?
источник

НЖ

Николай Журавлев... in CODE BLOG / C#
Вот именно это и путает.В уроке так,а на практике все другое уже
источник

D

Denis in CODE BLOG / C#
Разница в типизации
источник

D

Denis in CODE BLOG / C#
В первом случае явная, в другой не явная
источник

SB

Sergey Benzenko in CODE BLOG / C#
Pomortsev Andrey
Добрый вечер! В настоящее время делаю модель БД будущего приложения. Перечитал много материала, статей в интернете и везде пишут что связь “один к одному” используется крайне редко. В моей же модели почему-то с точностью да наоборот, что наводит на мысль что я делаю что-то не так. Допустим есть таблица “Автомобили” с полями: код_авто, марка, производитель, тип_кузова, объем_двигателя и.т.д. Вопрос: стоит ли выносить такую сущность как “тип_кузова” в отдельную таблицу?
Почему я хочу вывести данные  в отдельную таблицу:
1) как бы то ни было - это дублирование данных, избыточность;
2) максимально снижается риск неправильного ввода данных по этому полю, т.е. где-то ввел “седан” где-то “сидан” ну или  “чедан” потом при формировании запроса уже будет не понять сколько у тебя седанов в БД;
3) на случай того вдруг завтра кузов данного типа будет называться как-то иначе.

P.S. На самом деле моя БД ни как не связана с тематикой автомобилей, просто привел для примера.
Все ваши отношения в примерах - это отношения один-ко-многим. У разных автомобилей может быть один и тот же тип кузова. То есть один тип кузова относится ко многим автомобилям. То же самое с цветом, маркой и т.п. Вы всё делаете верно. Такие поля ещё называются lookup. То есть в форме для ввода вы не вводите с клавиатуры цвет или тип кузова, а "подсматриваете" (выбираете) его в отдельной таблице. Так что всё у вас правильно. Только повторите теорию отношений в реляционных БД, чтобы исключить путаницу. На самом деле отношения один-к-одному встречаются крайне редко. Примером может быть таблица пользователей сайта и таблица индивидуальных настроек пользователя. Тут одношение один-к-одному. Один пользователь - одна запись в таблице настроек. Зачем выносить настройки в другую таблицу? Чтобы не перегружать таблицу пользователей.
источник

PA

Pomortsev Andrey in CODE BLOG / C#
Sergey Benzenko
Все ваши отношения в примерах - это отношения один-ко-многим. У разных автомобилей может быть один и тот же тип кузова. То есть один тип кузова относится ко многим автомобилям. То же самое с цветом, маркой и т.п. Вы всё делаете верно. Такие поля ещё называются lookup. То есть в форме для ввода вы не вводите с клавиатуры цвет или тип кузова, а "подсматриваете" (выбираете) его в отдельной таблице. Так что всё у вас правильно. Только повторите теорию отношений в реляционных БД, чтобы исключить путаницу. На самом деле отношения один-к-одному встречаются крайне редко. Примером может быть таблица пользователей сайта и таблица индивидуальных настроек пользователя. Тут одношение один-к-одному. Один пользователь - одна запись в таблице настроек. Зачем выносить настройки в другую таблицу? Чтобы не перегружать таблицу пользователей.
Спасибо. Сейчас как раз читаю в очередной раз.
источник

D

Denis in CODE BLOG / C#
List<int>list=new List<int>(); - Здесь мы говорим компилятору что это список с типом данных int
var list = new List<int>(); - а здесь компилятор сам понимаешь что переменная будет List<int>, тк. мы присваиваем переменной list новый список List<int>l
источник

D

Denis in CODE BLOG / C#
как-то так
источник