|
Заблокирован
|
|
Правила именования таблиц и столбцов БД01.09.2022, 13:00. Показов 7328. Ответов 55
Метки нет (Все метки)
Господа, товарищи, граждане, помогите!
В части правил именования таблиц и столбцов в интернете царит жуткий разнобой. Нет ли таких правил, которые стали хотя бы относительно устоявшимся стандартом для всех, или для вашей компании, или для вас лично? Будьте так добры, дайте ссылку на них. P.S. Не хочется без крайней нужды изобретать велосипед. Точнее - попытался изобрести и уже вижу, что колеса не вполне круглые
0
|
|
| 01.09.2022, 13:00 | |
|
Ответы с готовыми решениями:
55
Правила именования переменных Правила именования переменных |
|
Заблокирован
|
|
| 05.09.2022, 19:52 [ТС] | |
|
0
|
|
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
|
| 05.09.2022, 20:01 | |
|
0
|
|
|
Заблокирован
|
||
| 05.09.2022, 20:21 [ТС] | ||
![]() Я имею ввиду не только тех, кто тут отписался, но и ваще всех, кто высказался на просторах интернета за эти десятилетия существования проблемы) Добавлено через 10 минут Всем спасибо! Пойду выпью винца хорошего красного и займусь своим стандартом
0
|
||
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
|||
| 05.09.2022, 21:14 | |||
|
Удивляться этому так же бессмысленно, как удивляться разным музыкальным или гастрономическим пристрастиям людей. В конце концов написание кода - это особый вид литературы. А литература подчиняется в том числе законам эстетики текста. А эстетика - это как выбор между грушей и яблоком, горьким шоколадом и молочным, красным вином или белым. Вот у вас красное на столе, а кто-то скажет - кислятина! (Я тоже склоняюсь к красному, если что; хотя от белого не отказываюсь обычно).
1
|
|||
|
Заблокирован
|
||||
| 06.09.2022, 00:45 [ТС] | ||||
|
Не по теме: Поскольку я в жизни разными вещами занимался, я Вам так скажу. Есть известное высказывание. что не существует здоровых людей, есть недообследованные. И так же, если даже правила наименования являются предметом личных предпочтений программистов, а само написание кода - искусством (Вы фактически это сказали), то это может говорить только об одном - этот род деятельности недоделан технологически. Такое встречается и в других отраслях - например, конструирование некоторых узлов в машиностроении до сих пор является искусством. Но на конструирование на уровне искусства способны только очень хорошие специалисты. Ремесленники расчёт проводят стандартно - по шаблону. Однако, это хоть и говорит о незаурядности этих хороших специалистов, которые поднимают расчёт до уровня искусства, но одновременно это говорит и о том, что методика данного расчёта является несовершенной. Добавлено через 2 часа 44 минуты Пока не понятно сколько нужно выпить для выработки своих правил. Вот неожиданное интересное предложение (Modern SQL Style Guide) :
А тут ретрограды да ещё и категорически против больших букав в названиях таблиц и столбцов MySQL 26.1.1 Coding Style ![]()
0
|
||||
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
||
| 06.09.2022, 01:51 | ||
|
Так что я поддерживаю "ретроградов" из MySQL, кроме их мнения насчет имен полей, которые они рекомендуют писать в нижнем регистре. Вот тут уж нет, поля - только горбатой нотацией. Модерновые и продвинутые гитхабовцы с крашенными волосами пусть свернут своё особо ценное мнение в трубочку и засунут в карман. Суть в том, что ключевые операторы в запросе SELECT/FROM/JOIN/WHERE и т.д. визуально делят код на блоки, делят именно своим выделяющимся размером. Код одним нижним регистром становится плохо читаемым в случае большого количества подзапросов (т.е. SELECT'ов). Особенно если запрос у вас не подсвечен синтаксически, потому что вы его пишите как строку не в SQL-редакторе, а в редакторе PHP/Python/C# и т.д.
1
|
||
|
Заблокирован
|
|
| 06.09.2022, 02:02 [ТС] | |
|
Gluck99, спасибо! Ну вот, теперь я почти всё уже знаю.
0
|
|
| 06.09.2022, 15:15 | |
|
0
|
|
|
Заблокирован
|
|||
| 06.09.2022, 17:33 [ТС] | |||
|
Я щас вам тут наведу порядок ![]() Добавлено через 10 минут В SQL Names и Named ключевые. А вот Name - не ключевое в SQL. Но может быть (или не быть) ключевым в диалектах. Добавлено через 1 минуту Список ключевых слов SQL - https://en.wikipedia.org/wiki/SQL_reserved_words Список зарезервированных ключевых слов ANSI SQL (92, 99 and 2003), MySQL версий с 3 по 5.x, PostgreSQL 8.1, MS SQL Server 2000, MS ODBC и Oracle 10.2 - тут
0
|
|||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 07.09.2022, 09:38 | ||
|
1
|
||
|
Заблокирован
|
|
| 08.09.2022, 13:46 [ТС] | |
|
Спасибо всем, кто помог мне, а именно: qwertehok, Grossmeister, Аватар, Gluck99, а также, несравненной shanemac51, в разработке собственного корпоративного стандарта именования в SQL. По сути, после долгих колебаний, несмотря на обаятельную ремарку от сударыни shanemac51, за основу была взята информация, полученная в ходе продолжительного допроса с пристрастием мистера Gluck99. Спасибо, также, моему коту, который во время написания этого стандарта почти не наступал на клавиатуру. После тяжелой и продолжительной
Кликните здесь для просмотра всего текста
Стиль SQL корпорации BigHard (Like SQLite) Именование таблиц и полей (столбцов) 1. Проверять имя на зарезервированность в качестве ключевого слова. 2. Для имён использовать только латиницу, цифры и нижнее подчёркивание (не в конце имени). На первой позиции должна быть буква. 3. Имена таблиц - Только строчными (маленькими) буквами. - Разделитель слов — нижнее подчеркивание. - Префиксы допускаются через нижнее подчеркивание (не злоупотреблять) для разделения таблиц по стандартным группам. Например, префикс c_ для таблиц справочников или cc_ для справочников глобального толка (валюта, страны). - Допускается возможность неких стандартных суффиксов через нижнее подчеркивание, например, отражающих структуру данных (некие группировки сущностей) модели (аналогично такому стилю в коде c#, уже принятому в корпорации BigHard). 4. Имена полей - В нотации PascalCase (как в коде c#). - Допускаются некоторые стандартные суффиксы (как ID) слитно (в нотации PascalCase). - Полям, которые присущи по своему содержанию многим сущностям (таблицам), добавлять имя сущности — CareName. - Суррогатный первичный ключ именовать обезличенно — ID. - Внешние ключи именовать по имени сущности с суффиксом ID (слитно в нотации PascalCase ) — CarID. - P.S. --- Допускается в отдельных случаях, для сокращения текста, при именовании полей использовать некие собственные «стандартные» условные суффиксы в нотации PascalCase. Например, как вариант, для обозначения полного имени (нормального) - P, сокращенного - S, супер сокращенного - SS, длинного имени - L, аббревиатуры наименования – A. Соответственно — CarNameP, CarNameS, CarNameSS. CarNameL, CarNameA. --- ? - Не отрицается возможность неких стандартных суффиксов через нижнее подчеркивание, например, отражающих структуру данных (некие группировки сущностей) модели (аналогично такому стилю в коде c#, уже принятому в корпорации BigHard). --- ??? - Префиксы - ??? - представляются нежелательными. Исходные материалы: 1. Джо Селко - Имена и элементы данных - Глава из книги “Стиль программирования Джо Селко на SQL” - https://www.rsdn.org/article/db/sqlnames.xml 2. Саймон Холиуэлл (Simon Holywell) «Руководство по стилю SQL · SQL Style Guide» - ссылка на русский вариант. 3. Стандарт ISO-11179-4 - https://standards.iso.org/ittf... 004(E).zip 4. Тема на киберфоруме - Правила именования таблиц и столбцов БД 5. Списки зарезервированных ключевых слов SQL - SQL - https://en.wikipedia.org/wiki/SQL_reserved_words - SQL (плюс диалекты) — список - SQLite - https://www.sqlite.org/lang_keywords.html
0
|
|
|
Заблокирован
|
|
| 08.09.2022, 23:01 [ТС] | |
|
Ошибся в названии своей корпорации. Правильно так - MacroHard.
И не "предоставляю", а "представляю". Тьфу. Сколько опечуток. Ну, как и в любом стандарте.
0
|
|
|
Заблокирован
|
|
| 14.03.2023, 17:44 [ТС] | |
|
Всем спасибо ещё раз. Появилась возможность (функционал этот мне возвертали) "спасибки" расставить - расставил.
0
|
|
|
Заблокирован
|
||
| 20.04.2023, 20:56 [ТС] | ||
|
Ещё одно мнение. Из очень хорошей, как мне кажется, книги - "Использование SQLite" Джей А. Крейбич (2010г)
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 20.04.2023, 21:41 | ||
|
Очень даже помогло. Почему именно так, говорить не буду, ибо на 20-25 часов пояснений. Просто поверьте, ибо в запросах и процедурах, однозначно возникнут проблемы. Добавлено через 3 минуты titan4ik, Думаю, что ты не должен стесняться, а в в вопросах праведных решений - Пороть - Правду - матку. Наши однозначно победять.
1
|
||
|
Заблокирован
|
|
| 20.04.2023, 21:47 [ТС] | |
|
Я понял. И ещё отдельно хочу порекомендовать всем эту книгу "Использование SQLite" Джей А. Крейбич (2010г). Потому что автор явно умный чувак. Он некоторые важные вещи очень скупо, но точно поясняет. Это дорогого стоит. Она полезна и тем, кто просто БД интересуется и SQL, а не только по части конкретно SQLite.
Добавлено через 1 минуту Возможно, что её можно порекомендовать, как первую книгу по БД. Именно её, а не книгу тоже умного Дейта.
0
|
|
| 20.04.2023, 21:47 | |
|
Правила именования классов в CSS Правила именования тем и оформления сообщений в разделе Qt
Правила заполненя связанных таблиц Айфон не видит правила display: block; для таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|