169 похожих чатов

Ребята ведь название таблицы в множественном числе должно быть нет?

11 ответов

12 просмотров

Не должно. Наименование объектов задаётся в единственном числе.

Необязательно, как назовёшь. Но хорошей практикой будет назвать во мн.числе. Например, в EntityFramework действует такая конвенция: имя сущности в единственном числе, имя таблицы - во множественном.

На эту тему есть споры, кто-то придерживается того, чтобы имя таблицы было в единственном числе, кто-то во множественном. Ошибки нет в обоих случаях, просто выбери для себя лагерь и примкни к нему)

Сущности должны иметь наименование с четким смысловым значением, именоваться существительным в единственном числе, не носить "технических" наименований и быть достаточно важными для того, чтобы их моделировать. Именование сущности в единственном числе облегчает в дальнейшем чтение модели. Фактически имя сущности дается по имени ее экземпляра. Примером может быть сущность Заказчик (но не Заказчики!) с атрибутами Номер заказчика, Фамилия заказчика и Адрес заказчика. На уровне физической модели ей может соответствовать таблица Customer с колонками Customer_number, Customer_name и Customer_address.

Селя 🦖-Ильязов Автор вопроса

Допустим если я юзаю EF, то правильнее будет определить так: объект на шарпе в ед. числе, и таблица тоже в ед. числе

Селя 🦖-Ильязов Автор вопроса

Или так?

Нет, на шарпе в EF как раз модель - User, а таблица Users

Можно и так, но в этом случае нужно будет конфигурировать название таблицы.

По-умолчанию так

Селя 🦖-Ильязов Автор вопроса

Понял, ну как я знаю когда юзаю кодферст, то получаю уже в бд во множ числе

Ну это как раз подтверждает то, что я сказал) Лично я предпочитаю стек .NET + MS SQL, оба продукта от одного разработчика и они решили использовать такую схему, то при работе с MS SQL использую множественное число при именовании таблиц) Но это ИМХО и, если что, холиварить не хочу)

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта