powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дилемма наименования таблиц
100 сообщений из 100, показаны все 4 страниц
Дилемма наименования таблиц
    #39980977
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю лучше назвать в единственном числе
ибо ORM и порядок

Order
OrderDetail

а не

OrderDetails
Orders

Так?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980979
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

Во множественном числе. Стандартное соглашение EF, например, так и делает.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980981
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Во множественном числе

+1
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980983
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо

наименования столбцов с большой буквы без префиксов, так?

Id INT IDENTITY(1,1) PRIMSRY KEY CLUSTERED NOT NULL
Name VARCHAR(8000) NOT NULL
...
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980985
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Льошег, чесслово утомил
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980986
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя если скуль запросов много, то префиксы удобно без алиасов юзать
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980990
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
я так понимаю лучше назвать в единственном числе
ибо ORM и порядок

Order
OrderDetail

а не

OrderDetails
Orders

Так?


убей сразу двух зайцев
Назови:
OrderDetail(s)
Order(s)

))
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39980994
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан
listtoview
я так понимаю лучше назвать в единственном числе
ибо ORM и порядок

Order
OrderDetail

а не

OrderDetails
Orders

Так?


убей сразу двух зайцев
Назови:
OrderDetail(s)
Order(s)

))

о госпади

пора закрывать тему
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981001
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
спасибо

наименования столбцов с большой буквы без префиксов, так?

Id INT IDENTITY(1,1) PRIMSRY KEY CLUSTERED NOT NULL
Name VARCHAR(8000) NOT NULL
...

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

наименования столбцов с большой буквы без префиксов, так?

Id INT IDENTITY(1,1) PRIMSRY KEY CLUSTERED NOT NULL
Name VARCHAR(8000) NOT NULL
...


Что в данном случе "примсри" или "примсрай"?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981055
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
listtoview
спасибо

наименования столбцов с большой буквы без префиксов, так?

Id INT IDENTITY(1,1) PRIMSRY KEY CLUSTERED NOT NULL
Name VARCHAR(8000) NOT NULL
...


Что в данном случе "примсри" или "примсрай"?

PRIMARY KEY
опечатка
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981160
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
наименования столбцов с большой буквы без префиксов, так?


пофигу
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981193
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже ожидаю следующих тем от ТСа: "Как лучше писать в коде: i++, ++i, или i += 1".
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981703
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у сотрудника есть несколько логинов
как бы вы назвали таблицу?

EmployeeLogins
VS
Logins
?

еще вопрос
сотрудник может быть в нескольких подразделениях
как лучше назвать таблицы
Employees
Orgs
EmployeeMapOrgs
?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981707
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
у сотрудника есть несколько логинов
как бы вы назвали таблицу?

EmployeeLogins
VS
Logins
?

SecurityProfiles
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981709
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
у сотрудника есть несколько логинов
как бы вы назвали таблицу?

EmployeeLogins
VS
Logins
?

SecurityProfiles

профиль пользователя, это не совсем логин виндовс
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981710
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос
подразделение может быть скрыто(просматривать могут только администраторы)
как лучше сделать Null able или
[Hidden] BIT NOT NULL DEFAULT(0),
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981713
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

SecurityProfiles

профиль пользователя, это не совсем логин виндовс

где ты увидел профиль пользователя? Security переводится как безопасность, если ты не знал
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981725
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как здесь лучше назвать

[Fname] VARCHAR(100) NOT NULL,
[Mname] VARCHAR(100) NOT NULL,
[Lname] VARCHAR(100) NOT NULL,

VS

[FName] VARCHAR(100) NOT NULL,
[MName] VARCHAR(100) NOT NULL,
[LName] VARCHAR(100) NOT NULL,

Спасибо!
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981728
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом я ориентируюсь на
https://raw.githubusercontent.com/microsoft/sql-server-samples/master/samples/databases/northwind-pubs/instnwnd.sql

Хотя конечно здесь я бы просто назвал
Id
Name

CREATE TABLE "Products" (
"ProductID" "int" IDENTITY (1, 1) NOT NULL ,
"ProductName" nvarchar (40) NOT NULL ,
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981742
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
я так понимаю лучше назвать в единственном числе
ибо ORM и порядок

Order
OrderDetail

а не

OrderDetails
Orders

Так?


Там ошибка, надо:

OrderЫDetails
OrderЫ
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981754
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
у сотрудника есть несколько логинов
как бы вы назвали таблицу?

EmployeeLogins
VS
Logins
?

еще вопрос
сотрудник может быть в нескольких подразделениях
как лучше назвать таблицы
Employees
Orgs
EmployeeMapOrgs
?

Пипец, listtoview, ты угораешь, что ли? Спроси еще, как тебе счетчик цикла "for(...)" назвать - "i" или "j".
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981760
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Как здесь лучше назвать

[Fname] VARCHAR(100) NOT NULL,
[Mname] VARCHAR(100) NOT NULL,
[Lname] VARCHAR(100) NOT NULL,

VS

[FName] VARCHAR(100) NOT NULL,
[MName] VARCHAR(100) NOT NULL,
[LName] VARCHAR(100) NOT NULL,

Спасибо!

Код: sql
1.
2.
3.
FirstName		NVARCHAR(100),
MiddleName		NVARCHAR(100),
LastName		NVARCHAR(100)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981776
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
у сотрудника есть несколько логинов
как бы вы назвали таблицу?

EmployeeLogins
VS
Logins
?

еще вопрос
сотрудник может быть в нескольких подразделениях
как лучше назвать таблицы
Employees
Orgs
EmployeeMapOrgs
?

Пипец, listtoview, ты угораешь, что ли? Спроси еще, как тебе счетчик цикла "for(...)" назвать - "i" или "j".

вот Вы бы так назвали?

CREATE TABLE "Products" (
"ProductID" "int" IDENTITY (1, 1) NOT NULL ,
"ProductName" nvarchar (40) NOT NULL ,
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981778
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
вот Вы бы так назвали?
"Product" является частью "единого языка", принятого во проекте?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981779
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
пропущено...

Пипец, listtoview, ты угораешь, что ли? Спроси еще, как тебе счетчик цикла "for(...)" назвать - "i" или "j".

вот Вы бы так назвали?

CREATE TABLE "Products" (
"ProductID" "int" IDENTITY (1, 1) NOT NULL ,
"ProductName" nvarchar (40) NOT NULL ,

В этом есть свои плюсы.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981782
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...

вот Вы бы так назвали?

CREATE TABLE "Products" (
"ProductID" "int" IDENTITY (1, 1) NOT NULL ,
"ProductName" nvarchar (40) NOT NULL ,

В этом есть свои плюсы.

Join-ы удобнее писать?

не годится.
Всегда нужно алиасы юзать, шоб не было двусмысленности
тем более ProductID может быть FOREIGN KEY в другой таблице
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981784
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
listtoview,

Во множественном числе. Стандартное соглашение EF, например, так и делает.

а многие ко многим в единственном?
EmployeeMapOrg
VS
EmployeesMapOrgs
?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981786
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
вот Вы бы так назвали?
"Product" является частью "единого языка", принятого во проекте?

судя по всему нет
https://raw.githubusercontent.com/microsoft/sql-server-samples/master/samples/databases/northwind-pubs/instnwnd.sql
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981790
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Всегда нужно алиасы юзать, шоб не было двусмысленности

Прям вот всегда?

В результирующей выборке зачастую нужно именно ProductID, ProductName...
И что ты будешь делать?

Код: sql
1.
SELECT Products.Id AS ProductID, Products.Name AS ProductName, ...

Код: sql
1.
SELECT P.Id AS ProductID, P.Name AS ProductName, ...

Код: sql
1.
SELECT Id AS ProductID, Name AS ProductName, ...


Так?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981793
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скоро будут вопросы как называть констрейнты, индексы, хранимые процедуры, функции, триггеры...
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981802
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
Всегда нужно алиасы юзать, шоб не было двусмысленности

Прям вот всегда?

В результирующей выборке зачастую нужно именно ProductID, ProductName...
И что ты будешь делать?

Код: sql
1.
SELECT Products.Id AS ProductID, Products.Name AS ProductName, ...

Код: sql
1.
SELECT P.Id AS ProductID, P.Name AS ProductName, ...

Код: sql
1.
SELECT Id AS ProductID, Name AS ProductName, ...


Так?

ну тогда префикс имени таблицы ко всем столбцам
как то уродско выглядит

не, лучше алиасы
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981803
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Скоро будут вопросы как называть констрейнты, индексы, хранимые процедуры, функции, триггеры...


Дмитрий, поймите, я базу уже давно сделал
просто нет стандартов по наименованию
даже микросовтовский стиль можно обсудить
вот я и спрашиваю пока на прод не залил

были бы стандарты, просто сделал бы по ним
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981806
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
судя по всему нет
Ну так заведите себе единый язык сначала. А то один будет называть Product, другой Item, третий Good и.... ну ты понял
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981811
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
Скоро будут вопросы как называть констрейнты, индексы, хранимые процедуры, функции, триггеры...


Дмитрий, поймите, я базу уже давно сделал
просто нет стандартов по наименованию
даже микросовтовский стиль можно обсудить
вот я и спрашиваю пока на прод не залил

Дак пройди Code Review у себя в команде, расскажи, почему именно так, а не иначе.
Если всем всё понятно и всех устраивает, то договоритесь следовать этому в дальнейшем.
Если будут какие-то вопросы и предложения, то разберись с ними.

Зачем в очередной раз на форуме этим заниматься?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981813
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
судя по всему нет
Ну так заведите себе единый язык сначала. А то один будет называть Product, другой Item, третий Good и.... ну ты понял

Дык это надо будет с командой обсуждать, общую терминологию вырабатывать, соглашения какие-то принимать.
Аргументы какие-то приводить.

Легче на форуме короткий вопрос задать без лишних объяснений из чего он вообще возник
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981814
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...


Дмитрий, поймите, я базу уже давно сделал
просто нет стандартов по наименованию
даже микросовтовский стиль можно обсудить
вот я и спрашиваю пока на прод не залил

Дак пройди Code Review у себя в команде, расскажи, почему именно так, а не иначе.
Если всем всё понятно и всех устраивает, то договоритесь следовать этому в дальнейшем.
Если будут какие-то вопросы и предложения, то разберись с ними.

Зачем в очередной раз на форуме этим заниматься?

ессно
просто после обсуждений на форуме у меня аргументов больше :)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981852
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

Дак пройди Code Review у себя в команде, расскажи, почему именно так, а не иначе.
Если всем всё понятно и всех устраивает, то договоритесь следовать этому в дальнейшем.
Если будут какие-то вопросы и предложения, то разберись с ними.

Зачем в очередной раз на форуме этим заниматься?

ессно
просто после обсуждений на форуме у меня аргументов больше :)

То есть я правильно понял, что ты тут топики плодишь, чтобы подстрахаваться на каждый чих, любой возможный вопрос?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981868
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
То есть я правильно понял, что ты тут топики плодишь, чтобы подстрахаваться на каждый чих, любой возможный вопрос?
он потом книгу издаст
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981870
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги
что по свойствам
что по закрытым полям
что по наименованию объектов БД есть что обсудить
про архитектуру вообще молчу

давайте ближе к делу

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

это только в первом приближении вопрос прост
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981878
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня сейчас больше интересует
EmployeeMapOrg
VS
EmployeesMapOrgs
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981880
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первичные ключи делаю INT-тами
просто гуиды надоели
хотя у гуидов конечно есть неоспоримое преимущество при репликации
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981890
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
я же когда задаю вопрос предлагаю свой вариант с пояснениями и жду разумную критику
не более

это только в первом приближении вопрос прост

Раз от разу необходимо понять причину твоих вопросов.

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

это только в первом приближении вопрос прост

Раз от разу необходимо понять причину твоих вопросов.

Может ты всё таки при создании очередной темы потратишь пару минут и напишешь про то, откуда ноги растут?

корпортал пишу
подрядчики 15лямов запросили
да ну их в баню, за пол года сам наклепаю
в крайнем случае на public static
но постараюсь конечно на DDD, DI, unitTests
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981893
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
битрикс не предлагать, плавали, знаем, там кастомизации считай нет
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981899
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
меня сейчас больше интересует
EmployeeMapOrg
VS
EmployeesMapOrgs
EmployeeOrg
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981907
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
меня сейчас больше интересует
EmployeeMapOrg
VS
EmployeesMapOrgs
EmployeeOrg

надо же различать как то один ко многим и многие ко многим
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981911
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
надо же различать как то один ко многим и многие ко многим
В смысле? зачем тебе отдельная таблица для "один ко многим"????

Лично я для таких таблиц добавлял суффикс MM, но это не кодестайл, а мое личное изобретение в далекие времена работы с двузвенкой. Там вообще приходилось разрабатывать систему именований, ибо таблиц было несколько сотен.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981927
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
надо же различать как то один ко многим и многие ко многим
В смысле? зачем тебе отдельная таблица для "один ко многим"????

Лично я для таких таблиц добавлял суффикс MM, но это не кодестайл, а мое личное изобретение в далекие времена работы с двузвенкой. Там вообще приходилось разрабатывать систему именований, ибо таблиц было несколько сотен.

сорян
один ко многим конечно не нужно отдельной таблицы

вернемся ко многие ко многим
Ну например
Files - файлы
News - новости
NewsGroups - ленты новостей
NewsMapGroups - новости по лентам
NewsFiles - файлы новостей

или тогда уже лучше

NewsMapFiles
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981935
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не FilesMapNews?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981936
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
А почему не FilesMapNews?

все что связано с новостями с префиксом News
ну это как вариант

просто файлы не зависят от сущности
а грруппы зависят
например могут быть группы сотрудников
сейчас нет, но впринципе могут
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981939
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Shocker.Pro
пропущено...
В смысле? зачем тебе отдельная таблица для "один ко многим"????

Лично я для таких таблиц добавлял суффикс MM, но это не кодестайл, а мое личное изобретение в далекие времена работы с двузвенкой. Там вообще приходилось разрабатывать систему именований, ибо таблиц было несколько сотен.

сорян
один ко многим конечно не нужно отдельной таблицы

вернемся ко многие ко многим
Ну например
Files - файлы
News - новости
NewsGroups - ленты новостей
NewsMapGroups - новости по лентам
NewsFiles - файлы новостей

или тогда уже лучше

NewsMapFiles

У тебя же отдельный сервис по управлению фотками/файлами.
Так что откуда в базе новостей таблица Files и связи с ней?

И "новости по лентам" - это News, Feeds и NewsByFeeds.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981940
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
все что связано с новостями с префиксом News

У тебя же отдельный сервис новостей, зачем в нём какой-то префикс, ведь и так понятно, что в нём всё связано с новостями?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981942
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
все что связано с новостями с префиксом News

У тебя же отдельный сервис новостей, зачем в нём какой-то префикс, ведь и так понятно, что в нём всё связано с новостями?

буду монолит писать
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981946
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

У тебя же отдельный сервис новостей, зачем в нём какой-то префикс, ведь и так понятно, что в нём всё связано с новостями?

буду монолит писать

Одной дилеммой меньше
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981947
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Одной дилеммой меньше
да не меньше! Не надо думать, как делить на микросервисы, но надо думать, как назвать М:М-таблицы. Количество дилемм - константа.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981949
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Дмитрий Мух
Одной дилеммой меньше
да не меньше! Не надо думать, как делить на микросервисы, но надо думать, как назвать М:М-таблицы. Количество дилемм - константа.

ну впринципе сейчас у меня группы только новостей
так что можно обойтись Groups и NewsGroups
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981950
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
завтра ближе к обеду первые наброски доделаю и с Вашего позволения попрошу ревью
заранее благодарствую
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981952
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
попрошу ревью
нифига себе, пора с него деньги брать
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39981953
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Дмитрий Мух
Одной дилеммой меньше
да не меньше! Не надо думать, как делить на микросервисы, но надо думать, как назвать М:М-таблицы. Количество дилемм - константа.

Да чего там думать-то...

Нововости - News, новостные ленты - NewsFeeds, новости по лентам - NewsByFeeds.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982118
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
попрошу ревью
нифига себе, пора с него деньги брать

это же форум друзей :)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982128
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
это же форум друзей :)

авторВсе друзья до черного дня.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982131
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Shocker.Pro
пропущено...
нифига себе, пора с него деньги брать

это же форум друзей :)

Значит ты не обидишься, если прочитаешь: "Мда, ну и хреновню ты тут понаписал. Надо всё переделывать"?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982138
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Мда, ну и хреновню ты тут понаписал. Надо всё переделывать


...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982163
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Значит ты не обидишься, если прочитаешь: "Мда, ну и хреновню ты тут понаписал. Надо всё переделывать"?
Причем, это будет заведомо, без "если"!
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982305
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, посмотрите пожалуйста на наименования столбцов/таблиц
констрейнты позже сделаю
спасибо!
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982309
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, у сотрудника может быть один основной и несколько дополнительных дней рождения
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982310
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай так, ты заведешь репозиторий и мы будем аппрувить твои реквесты, причем нужно будет получить как минимум три одобрения
Вот это будет весёлый проект.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982316
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Коллеги, посмотрите пожалуйста
ты б лучше скрин диаграммы приложил, что нам теперь, SQL читать чтоле...
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982319
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Коллеги, посмотрите пожалуйста на наименования столбцов/таблиц
констрейнты позже сделаю
спасибо!

А почему не CodeFirst?
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982337
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
Коллеги, посмотрите пожалуйста на наименования столбцов/таблиц
констрейнты позже сделаю
спасибо!

А почему не CodeFirst?

мне удобнее db first
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982339
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Как я понял, у сотрудника может быть один основной и несколько дополнительных дней рождения

комментарии каждый год новые к ДР
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982363
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Shocker.Pro
Как я понял, у сотрудника может быть один основной и несколько дополнительных дней рождения

комментарии каждый год новые к ДР
Ну тогда и таблица должна называться иначе (раз уж у нас тема именования), типа AnnualCongratulations или что-то в этом роде. Ну и вместо поля даты просто год (ну тут спорный момент, от цели зависит)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982400
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listoview, закажи лучше у начальника-ютуба для вашего корпортала купить шейрпойнт - "И попляшете, и п...сь" (с)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982515
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listoview, закажи лучше у начальника-ютуба для вашего корпортала купить шейрпойнт - "И попляшете, и п...сь" (с)

я пишу под шарик :)
немного
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982516
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
пропущено...

комментарии каждый год новые к ДР
Ну тогда и таблица должна называться иначе (раз уж у нас тема именования), типа AnnualCongratulations или что-то в этом роде. Ну и вместо поля даты просто год (ну тут спорный момент, от цели зависит)

демон создает сущность Birthday для сотрудника
ее можно комментировать лайкать просматривать, к ней прикручены некоторые другие активности
ИМХО удобнее хранить дату, сотрудника, и ид
этой информации достаточно
название таблицы, согласен стоит наверное переименовать

Спасибо!
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982525
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Shocker.Pro
пропущено...
Ну тогда и таблица должна называться иначе (раз уж у нас тема именования), типа AnnualCongratulations или что-то в этом роде. Ну и вместо поля даты просто год (ну тут спорный момент, от цели зависит)

демон создает сущность Birthday для сотрудника
ее можно комментировать лайкать просматривать, к ней прикручены некоторые другие активности
ИМХО удобнее хранить дату, сотрудника, и ид
этой информации достаточно
название таблицы, согласен стоит наверное переименовать

Спасибо!

Думается мне что явно не хватает понимания DDD.

Есть дата рождения как атрибут человека и есть день рождения как событие в его жизни.

Хотя я схему БД не смотрел :)
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982546
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
listtoview
пропущено...

демон создает сущность Birthday для сотрудника
ее можно комментировать лайкать просматривать, к ней прикручены некоторые другие активности
ИМХО удобнее хранить дату, сотрудника, и ид
этой информации достаточно
название таблицы, согласен стоит наверное переименовать

Спасибо!

Думается мне что явно не хватает понимания DDD.

Есть дата рождения как атрибут человека и есть день рождения как событие в его жизни.

Хотя я схему БД не смотрел :)

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

И в английском языке это, кстати, два разных термина.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982595
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Думается мне что явно не хватает понимания DDD.

Ему удобней db first.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39982647
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
listoview, закажи лучше у начальника-ютуба для вашего корпортала купить шейрпойнт - "И попляшете, и п...сь" (с)

я пишу под шарик :)
немного

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

я пишу под шарик :)
немного

Так-то, если серьезно, то почему не взять Umbraco или Orchard? С Umbraco можно вообще за полдня разобраться, но его под коре так и нет, с Orchard разбираться подольше, но зато он давно уже под коре и сам по себе прикольнее.

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

А чо - прикольная тема, выложи проект на гитхаб и публикуй тут ссылки на коммиты. А мы будем заходить туда твой код обсирать смотреть
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983042
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
А мы будем заходить туда твой код обсирать смотреть
и править!
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983377
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
кастомизация дорогая

С Орчард я знаком только очень поверхностно, но Умбраку там вообще нечего и кастомизировать. По сути сайт под ней пишется точно так же как обычный сайт на ASP.NET MVC (разоровские вьюхи, цсс, жс), только у тебя при этом есть уже готовый API/UI для работы с контентом, аккаунтами и т.п. Кстати, когда-то старый сайт http://asp.net работал именно на ней.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983666
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
спасибо

наименования столбцов с большой буквы без префиксов, так?

Id INT IDENTITY(1,1) PRIMSRY KEY CLUSTERED NOT NULL
Name VARCHAR(8000) NOT NULL
...

Так точно делать нельзя.
Когда в таблице Orders будет просто "Id", а не "ClientsId" - это будет тайна, покрытая мраком.
Напоминает фразу - "Кто такой был "Посторонним В..." не знал даже сам Пятачок."
Правило что бы не думать <ИмяТаблицы>+Id
Orders -> OrdersId
Clients -> ClientsId
Documents -> DocumentsId

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE Clients
(
ClientsId INT IDENTITY(1,1) PRIMARY KEY,
[FullName] VARCHAR(8000) NOT NULL
)

CREATE TABLE Orders 
(
OredersId INT IDENTITY(1,1) PRIMARY KEY,
ClientsId INT NOT NULL,
[Name] VARCHAR(8000) NOT NULL
)


Если ClientsId уже есть, и надо добавить ещё один, добавляешь "ClientsIdAgreement".
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983696
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B

Так точно делать нельзя.
Когда в таблице Orders будет просто "Id", а не "ClientsId" - это будет тайна, покрытая мраком.

Следуя этой логики, в таблице Clients надо вообще все поля начинать с "Client": ClientName, ClientPhone, ClientEmail т.е. вообще бред полный. Имхо и так ясно, что если поле ID находится в таблице Clients, то это ИД клиента, а не его домашнего животного. И еще, если использовать EF + Code first, то по умолчательным конвенциям для свойства Id для таблицы автоматически генерируется поле Id с первичным ключом.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983734
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

ты это чего?

Сейчас начинающие специалисты начнут думать... Так точно делать нельзя ©
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983810
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Следуя этой логики, в таблице Clients надо вообще все поля начинать с "Client": ClientName, ClientPhone, ClientEmail т.е. вообще бред полный. Имхо и так ясно, что если поле ID находится в таблице Clients, то это ИД клиента, а не его домашнего животного. И еще, если использовать EF + Code first, то по умолчательным конвенциям для свойства Id для таблицы автоматически генерируется поле Id с первичным ключом.


На самом деле название поля ClientId в таблице Clients имеет смысл.
Сложнее сделать ошибку, если часто SQL пишешь руками, при отсутствии IDE.
SQL-и лучше читаются.

Но в целом кмк, это уже не слишком актуально, при использовании автоматизированных инструментов. Если это не ORM, то некий построитель SQL. Руками SQL пусть деды пишут
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983812
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
то некий построитель SQL


если что, имеется в виду не GUI, а паттерн Builder
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983830
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

На самом деле название поля ClientId в таблице Clients имеет смысл.

Поле называется Client s Id, с "s" на конце - по названию таблицы + Id.
Лет 5 назад это тоже была моя вечная ошибка, не добавлять s.

И как ни странно, помимо всего перечисленного, это поле также идёт в таблицу Orders именно как ClientsId, а не как "Id".
С ClientsId разработчик всегда однозначно поймёт смотря на таблицу Orders, с какой таблицей связано это поле.

Поля Id, Id2, Id3 - делают разработчики, которые вчера перед сном посмотрели фильм ужасов, и с утра создали таблицы с такими полями.
Особая веселуха начинается когда начинают делать JOINы на эти "Id".
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983842
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Поле называется Client s Id, с "s" на конце - по названию таблицы + Id.


Таблица называется Clients во множественном числе, потому что там лежать много записей клиентов.
Название ClientsId семантически не верно и откровенно тупо. Кажется, что разработчик тронулся головой.

ClientId итак абсолютно и однозначно понятно к какой таблице относится поле.

На деле же, такой подход давно устарел с приходом мощных IDE, в которых прекрасно видно к чему относится поле с названием Id, более того, код связки генерируется на лету, руками писать не надо.

Valery_B
Поля Id, Id2, Id3 - делают разработчики, которые вчера перед сном посмотрели фильм ужасов, и с утра создали таблицы с такими полями.
Особая веселуха начинается когда начинают делать JOINы на эти "Id".



Я считаю, что не нужно заниматься трудом, который может за тебя сделать компьютер. Если хватает мозгов конечно автоматизировать свой труд.

Абсолютно никакой проблемы с джойнами и полями типа Id уже давным давно нет. Хотя да, я встречал людей старых привычек, которые в силу инерционности мышления не могут отойти от практик, которые раньше им помогали из-за бедного инструментария.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983843
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Лет 5 назад это тоже была моя вечная ошибка, не добавлять s.


А вы не задумывались, что вы прёте против естественного? Как раз вы 5 лет назад были правы и делали правильно. Но потом видимо победил надмозг.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983851
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Лет 5 назад это тоже была моя вечная ошибка, не добавлять s.

Но, в конце-концов ты прозрел, и именуешь поля на обезьяньем английском.
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39983970
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Valery_B
Лет 5 назад это тоже была моя вечная ошибка, не добавлять s.

Но, в конце-концов ты прозрел, и именуешь поля на обезьяньем английском.



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

В английском языке если существительное используется в качестве прилагательного, то оно ставится в единственном числе. "Клиентский(ие) ИД" это всегда "Client ID", но не "Clients ID"
...
Рейтинг: 0 / 0
Дилемма наименования таблиц
    #39984259
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,
FOREIGN KEY я бы назвал
Код: sql
1.
[ClientId] INT NOT NULL FOREIGN KEY REFERENCES Clients([Id])


,а PRIMARY KEY просто
Код: sql
1.
[Id] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED


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

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

Тут уже пахнет не дилеммой, а трилеммой, или бери еще выше :))
...
Рейтинг: 0 / 0
100 сообщений из 100, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дилемма наименования таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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