Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Привет!
Прошу помочь мне в поиске сокращений для всех типов данных в SQL Server 2008 (например, nvarchar - chnv).
Заранее большое спасибо:)
17 окт 11, 20:30    [11455131]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
D_Elle
Привет!
Прошу помочь мне в поиске сокращений для всех типов данных в SQL Server 2008 (например, nvarchar - chnv).
Заранее большое спасибо:)
D_Elle
nvarchar - chnv
Серверу это показывали?

Но есть варианты: integer - int, decimal - dec, character varying - varchar
17 окт 11, 20:38    [11455171]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Мне это необходимо для названий, как уточнение. Где можно найти полный список?
17 окт 11, 20:43    [11455198]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Я создаю новые колонки, при этом использую суфиксы, соответствующие типам данных этих колонок.

Колонка Name типа varchar будет называться Name_chv
AddressType типа tinyint - AddrType_iny
Amount типа money - Amount_mon
и т.д.

Есть ли уже готовые, придуманные ранее наборы таких суфиксов?
17 окт 11, 21:20    [11455336]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
D_Elle
Я создаю новые колонки, при этом использую суфиксы, соответствующие типам данных этих колонок.

Колонка Name типа varchar будет называться Name_chv
AddressType типа tinyint - AddrType_iny
Amount типа money - Amount_mon
и т.д.

Есть ли уже готовые, придуманные ранее наборы таких суфиксов?
Сразу это сказать было трудно?
Если эти суффиксы поставить на место префиксов, то это будет называться "венгерская нотация".
Даже погуглить можно.
17 окт 11, 21:31    [11455366]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Спасибо. буду посмотреть.
17 окт 11, 22:05    [11455495]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
ZOOKABAKODER
Member

Откуда:
Сообщений: 178
Не хочу орать что, это всё неправильно, просто самому мне только интересно PK,FK это поле или нет, типы данных ни разу не интересовали. А можно узнать какой профит от этих суффиксов?
18 окт 11, 00:18    [11456136]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
ZOOKABAKODER
Не хочу орать что, это всё неправильно, просто самому мне только интересно PK,FK это поле или нет, типы данных ни разу не интересовали. А можно узнать какой профит от этих суффиксов?


Профит в том, что если поменяется тип, то прийдется еще и название поля менять. Причем не только в таблице, но еще и во всех процедурах, представлениях и приложениях его использующих.
18 окт 11, 01:57    [11456298]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Думал что этот старческий маразм уже умер. Ан нет, есть адепты.

iap
Если эти суффиксы поставить на место префиксов, то это будет называться "венгерская нотация".
Даже погуглить можно.
Невероятно тонкое намекание.
Сразу посылайте в педивикию: Венгерская нотация. Там более явно намекается на бессмысленность позывов D_Elle.
18 окт 11, 02:55    [11456324]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Mnior
Думал что этот старческий маразм уже умер. Ан нет, есть адепты.

iap
Если эти суффиксы поставить на место префиксов, то это будет называться "венгерская нотация".
Даже погуглить можно.
Невероятно тонкое намекание.
Сразу посылайте в педивикию: Венгерская нотация. Там более явно намекается на бессмысленность позывов D_Elle.
Я - адепт? Только иногда.
У нас на работе, кстати, когда-то заставляли писать префиксы в именах создаваемых объектов.
Просто в приказном порядке. Волюнтаризм!

А что, надо было придумывать для автора разные суффиксы что ли?
18 окт 11, 12:11    [11457994]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Mind
ZOOKABAKODER
Не хочу орать что, это всё неправильно, просто самому мне только интересно PK,FK это поле или нет, типы данных ни разу не интересовали. А можно узнать какой профит от этих суффиксов?


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

[quot Mind]
ZOOKABAKODER
Не хочу орать что, это всё неправильно, просто самому мне только интересно PK,FK это поле или нет, типы данных ни разу не интересовали. А можно узнать какой профит от этих суффиксов?

Да, Mind абсолютно верно это заметил - если произошло отклонение от изначального архитекторского дизайна базы данных, то это изменение должно протрейситься по всему коду с верификацией всех тех мест в коде, где это поле используется. Эта нотация будет применяться только в кодах хранимых процедур на SQL сервере. И плюс она позволяет легко сортировать по алфавиту список колонок в таблицах. Что, в свою очередь, облегчает сапорт и дебагин сложных систем.
18 окт 11, 14:10    [11459327]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
D_Elle,

Энто не мое дело конечно, но просто из опыта, у нас случаи когда надо было например из varchar() сделать int или что-то подобное, на моей памяти, либо вообще не всречались, либо настолько редко что я уже сходу и не вспомню. Да, бывает иногда что надо например с varchar(100) поменять на varchar(150), но не более. Однако при такой смене, в суффиксах-префиксах нужно еще и размер указывать. А просто тащить за собой на протяжении всего процесса разработки и поддержки такую систему ради того, чтобы было удобно один раз в год поменять какой-то базовый тип...с моей точки зрения это лишние затраты. Куда более часто в бд приходится менять связи, отношения между таблицами, полностью удалять или добавлять колонки - это да, но тут суффиксами не решишь. Хотя может у вас предметная область специфичная и вы ожидаете что подобные смены будут происходить часто, но опять же, трудно сразу представить в какой ситуации это может понадобится. Все имхо.
18 окт 11, 14:44    [11459725]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Finsman
Member

Откуда: Da UK.
Сообщений: 404
D_Elle
Я создаю новые колонки, при этом использую суфиксы, соответствующие типам данных этих колонок.

Колонка Name типа varchar будет называться Name_chv
AddressType типа tinyint - AddrType_iny
Amount типа money - Amount_mon
и т.д.

Есть ли уже готовые, придуманные ранее наборы таких суфиксов?



У нас использовалась нотация Коха, было так, если мне не изменяет мой маразм:
suffixes:


tinyint-iny
smallint-ins
integer-int
big interger - inb

character- chr
ncharacter-chn
varchar-chrv
nvarchar-chnv
text-txt
ntext-txn

money-shait
smallmoney-crap
bit-bit
numberic-num
decimal-dec
float-flt
real-rl

date-dt
datetime2-dt2
time-tm
datetime- dtm
smalldatetime -dts
datetimeoffset -dto

binary-bin
varbinary-biv
image-img

cursor-cur


timestamp-ts

hierarchyid-hi


uniqueidentifier-uid

sql_variant-var
table-tb
xml-xml

view-vw
stored proc- spr



Ну ивот типа того чтота,

В названиях таблиц,индехов, дефолтов,рулов, процедур функций итд был префикс ggl- название компании+tip object
tbl/idx/def/rul/prc/fun итд


Имя : [ИД Библиотеки_ИД функционального модуля_ИД Парент обьекта(или 0-рут ид)_ИД Обьекта_ИДПарент Фукнции /Процедуры_Название функции/процедуры

Проц и функции суффикс

_Версия_Ретурн(сингле/мулти рекордсет/валуе- с/м р/в

процедура
gglprcА1_ЦРМ009_0Куст0123_0АркайвеХисториЛогТранкейтРетурнРекордсет_0102_мрсв

табле
ggltblА1_ЦРМ009_0Куст0123_0ХисториЛог_0102


Сначала было хлопотно, но потом очень прижилося- щаз не выковыряешь.
Слава Богу я больше етим не занимаюсь. :)
18 окт 11, 15:13    [11460024]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Finsman
Member

Откуда: Da UK.
Сообщений: 404
D_Elle,

Если в профайле Ваше фота, то на кой Вам ета нада.
Выходите замуж за мелеанера и наслаждайтесь жизнью реальной , ане ветруалной.
:)
18 окт 11, 15:21    [11460102]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
SignOff
Member

Откуда: Stockholm
Сообщений: 424
Finsman,

просто жжесть...

А есть кстати еще типы Юзверские в БД. Какие вы там сокращения то понаделали ?
18 окт 11, 15:42    [11460323]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35369
Блог
Finsman
Если в профайле Ваше фота, то на кой Вам ета нада.
Выходите замуж за мелеанера и наслаждайтесь жизнью реальной , ане ветруалной.


Хоть это и будет злостным офф-топиком, но соглашусь :)
18 окт 11, 15:46    [11460377]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Finsman
Member

Откуда: Da UK.
Сообщений: 404
SignOff,
Ой , не спрашувайте. Страшна вспомнить.
18 окт 11, 15:48    [11460398]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Finsman
D_Elle,

Если в профайле Ваше фота, то на кой Вам ета нада.
Выходите замуж за мелеанера и наслаждайтесь жизнью реальной , ане ветруалной.
:)

У программистов Баз данных самые длинные и толстые чуйства юмора.
18 окт 11, 23:05    [11463087]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
ZOOKABAKODER
Member

Откуда:
Сообщений: 178
D_Elle
Да, Mind абсолютно верно это заметил - если произошло отклонение от изначального архитекторского дизайна базы данных, то это изменение должно протрейситься по всему коду с верификацией всех тех мест в коде, где это поле используется.

Да, как бы отклонение оно всегда и везде и постоянно, собсно сопровождение БД, это её постоянные мелкие переделки: то словарь разрастётся так, что кодов уже не напасёсся, и переделываешь CHAR(3) на tinyint или smallint; то varchar наименование в nvarchar переделывам, т.к. появились диллеры в какой-нить банановой республике.
Вот это красивое слово на "т", по видимому означающее что ищщутся и обновляются все места в скриптах, где имя поменялось, вам не кажется что это слишком ресурсоёмкое занятие?

D_Elle
Эта нотация будет применяться только в кодах хранимых процедур на SQL сервере.

Вот с этого места поподробнее plz, что вы с этими суффиксами называть хотите?

D_Elle
И плюс она позволяет легко сортировать по алфавиту список колонок в таблицах. Что, в свою очередь, облегчает сапорт и дебагин сложных систем.

Я сам суффиксы применяю, по той же причине (сортируется оно хорошо) но не для типов данных.
19 окт 11, 00:36    [11463395]     Ответить | Цитировать Сообщить модератору
 Re: Data types abbreviation  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
iap
Я - адепт? Только иногда.
Нет, как вы видите написано до вашей цитаты. Вы как раз навели на чтение, где таких как TC адептов личую направо и налево.

D_Elle
Да, Mind абсолютно верно это заметил - если произошло отклонение от изначального архитекторского дизайна базы данных ...
Наивно. Дай это простым смертым кодёрам и ..ать они будут на эту консистентность имени и типа. В итоге половина колонок будет типа "chrAddress Int" точнее "intIDPerson char(n)".

Лично у нас при любом изменении объекта сразу выдаётся список всех зависимых в порядке связанности (слой за слоем). Мол, если не уродец, проверь ка всё по списочку.
Это не говоря про встроенный SchemaBinding явно контролирующий изменения (если юзать), кстати до уровня колонок. А также то что никакие FK тебе не дадут так просто менять типы.

Ладно, пойду как я из этой песочницы. Явно бесполезно тыкаться к тем кто "в домике".
19 окт 11, 01:37    [11463459]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить