Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Подскажите по проектировке таблиц БД.   Найти похожие ветки 

 
Jeer ©   (2012-09-29 16:33) [80]

Удалено модератором


 
Inovet ©   (2012-09-29 16:35) [81]

> [79] Kerk ©   (29.09.12 16:16)

Ешё кирилица сказывается, при транслитерации длинно бывает и кто во что горазд, ещё и смешно иногда.


 
Inovet ©   (2012-09-29 16:36) [82]

> [81] Inovet ©   (29.09.12 16:35)

Хотя немцы по длинне своих конструкций не коплексуют.


 
Kerk ©   (2012-09-29 16:54) [83]


> Inovet ©   (29.09.12 16:36) [82]

Не, не комплексуют.
Мониторы сейчас широкие, диски большие, смысл буквы экономить? :)


 
Kerk ©   (2012-09-29 16:54) [84]

Удалено модератором


 
Jeer ©   (2012-09-29 17:59) [85]

Удалено модератором


 
Jeer ©   (2012-09-29 18:00) [86]


> смысл буквы экономить? :)


Чтобы по-меньше словоблудить.


 
Kerk ©   (2012-09-29 18:04) [87]

Удалено модератором


 
Jeer ©   (2012-09-29 18:15) [88]

Удалено модератором


 
turbouser ©   (2012-09-29 21:50) [89]

Удалено модератором


 
asail ©   (2012-09-29 22:11) [90]


> Kerk ©   (29.09.12 16:16) [79]

> Хотя таблицы или пакеты названные по-немецки -- обыденность.

Это тоже - фу-фу-фу. На мой провинциальный взгляд, конечно...


 
Kerk ©   (2012-09-29 22:44) [91]


> asail ©   (29.09.12 22:11) [90]

По-моему, все хорошо, когда к месту. Когда старательно пишут по-английски в стиле "MGIMO finished", хотя сразу понятно, что никто нерусскоязычный этот код никогда не увидит... Не факт, что это меньшее фу-фу-фу.

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


 
Kerk ©   (2012-09-29 22:50) [92]

Ты вот кстати аргументировал бы почему таблица называнная по-немецки -- это фу-фу-фу? Ну вот сидят несколько немцев, делают какой-то софт. Чем оно им плохо?


 
no_way   (2012-09-29 22:57) [93]


> Чем оно им плохо?

немцев могут послать на юх и передать разработку совсем другим людям
может же быть такое?
самим немцам собсно не очень плохо от того, что таблицы на немецком, а вот новым людям оно може стать некоторым неудобством :-)


 
Kerk ©   (2012-09-29 23:10) [94]

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


 
no_way   (2012-09-29 23:22) [95]


> Kerk ©   (29.09.12 23:10) [94]

большинство - это что?
те которые делаются дома?
или те за которые таки деньги платят?
так и те, и те имеют шансы быть передаными
первые, например, быть форкнутыми с гитхаба
вторые - начальство захотело

мне просто часто приходится сталкиваться в силу моей "фриланской" работы


 
Kerk ©   (2012-09-29 23:34) [96]

Если я правильно тебя узнал, ты до своей фрилансерской работы работал по-моему на заводе или типа того. Вот такие проекты местной автоматизации не отдаются никуда. И таких проектов очень много, если не большинство.


 
no_way   (2012-09-29 23:42) [97]


> Если я правильно тебя узнал

правильно :-)

> на заводе или типа того

много где, завод просто последнее было на дядю

> Вот такие проекты местной автоматизации не отдаются никуда.
>  И таких проектов очень много, если не большинство.

они нах никому не нужны, в том числе самим заводам
после моего увольнения через год-полтора "внедрили" sap и все старые разработки почти сразу в мусорку пошли


 
Kerk ©   (2012-09-30 00:54) [98]


> no_way   (29.09.12 23:42) [97]

Вот видишь, никому бы не было хуже, если б вы таблицы назвали по-немецки :))


 
asail ©   (2012-09-30 01:07) [99]


> Kerk ©   (29.09.12 22:50) [92]
> Ты вот кстати аргументировал бы почему таблица называнная
> по-немецки -- это фу-фу-фу?

Постараюсь... :)
Имхо, по тому-же, почему надо стараться писать удобочитаемый и хорошо поддерживаемый код. Даже, если сегодня этот софт дальше собственной песочницы выходить не собирается, не факт, что такое желание не возникнет через какое-то время. И да, плох тот солдат, что... Ну дальше сам знаешь.
Кстати, думаю, процент софта, популярного нынче во всем мире, а начинающегося как софт исключительно для локального использования, не так уж и низок (наш, например). А, учитывая, относительно небольшие трудозатраты на изначальное именование по англицки структур данных, то сие имеет смысл практически всегда.
Хотя, согласно УК РФ, можешь именовать таблицы и поля хоть на древнеегипетском... Ненаказуемо. :)


 
no_way   (2012-09-30 01:45) [100]


> Вот видишь, никому бы не было хуже, если б вы таблицы назвали
> по-немецки :))

так не нужно же никому, хотя там работа не малая проделана
а было бы нужно, напрягли бы народ и они разбирались бы в этой каше
в приват могу примеров привести


 
vuk ©   (2012-09-30 10:14) [101]

to Kerk ©   (29.09.12 16:16) [79]:

> В плане догм интересный момент заметил с именованием таблиц
> и т.п. У нас называть объекты БД по-русски -- фу-фу-фу.
> Хотя таблицы или пакеты названные по-немецки -- обыденность.
>

А это надо смотреть, во что это выливается по переключению клавиатурных раскладок. :)


 
Игорь Шевченко ©   (2012-09-30 11:16) [102]

Kerk ©   (29.09.12 16:16) [79]


> Хотя таблицы или пакеты названные по-немецки -- обыденность


а скажи, со всеми символами немецкого алфавита, отсутствующими в английском или таки с подмножеством символов, присутствующем в обоих алфавитах ?


 
Kerk ©   (2012-09-30 12:26) [103]


> asail ©   (30.09.12 01:07) [99]

> Даже, если сегодня этот софт дальше собственной песочницы
> выходить не собирается, не факт, что такое желание не возникнет
> через какое-то время.

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

В таких случаях, единственный аргумент против русского/немецкого языка в наименованиях -- эстетический. Ну тут уж на вкус и цвет, как говориться...


 
Kerk ©   (2012-09-30 12:32) [104]


> Игорь Шевченко ©   (30.09.12 11:16) [102]
>
> Kerk ©   (29.09.12 16:16) [79]
>
> > Хотя таблицы или пакеты названные по-немецки -- обыденность
>
> а скажи, со всеми символами немецкого алфавита, отсутствующими
> в английском или таки с подмножеством символов, присутствующем
> в обоих алфавитах ?

Подмножеством, насколько я успел заменить. Сам я не говорю по-немецки, как ты понимаешь, но всяких умляутов вроде не видел. Вообще, в эпоху юникода в этом плане ограничений мало :)

Кстати, можно еще похоливорить о (не)богоугодности quoted-имен в Oracle. Вот уж где засада.


 
Inovet ©   (2012-09-30 13:15) [105]

Как-то лет 10 назад читал в конфе по FB про немцев, которые всё именовали по-немецки и каждое имя педантично заключали в кавычки.


 
Игорь Шевченко ©   (2012-09-30 13:24) [106]


> Подмножеством, насколько я успел заменить. Сам я не говорю
> по-немецки, как ты понимаешь, но всяких умляутов вроде не
> видел


Ну так это то же самое, что транслитерация названий объектов по-русски. Еще Жанна Зайцева в своей книге по ассемблеру ЕС ЭВМ такое использовала. (Это типа Архангелького такая авторша)


 
asail ©   (2012-09-30 17:33) [107]


> Kerk ©   (30.09.12 12:26) [103]

> Ну неужто только я видел проекты, которые никогда никуда
> не будут переданы?

Да видел я такие проекты, видел... Но, зачем же изначально загонять себя в узкие рамки? Может, потом и не весь проект, а какую его часть захочется перенести во что-то глобальное? А тут такая засада и хоть пиши все с нуля. Зачем?
А юникод тож не панацея... Ну, назвал ты поле КОЛЛИЧЕСТВО. А первые две буквы оказались набранны в латинице. Потом при попытке написать на это запрос твой коллега будет долго за тобой по оффису гоняться с чем-то тяжелым в руках... :)
З.Ы. еще одно преимущество англицкого - лаконичность. В этом плане и немецкий и русский сильно уступают... Тады уж лучше китайский или иврит, чес слово.


 
Kerk ©   (2012-09-30 19:01) [108]

Ну ОК, я не настаиваю. Просто заметил, что фу-фу-фу - слишком резкая реакция :)


 
Компромисс ©   (2012-10-01 09:41) [109]

Резюмирую. По умолчанию все объекты следует называть по-английски, а для именования на русском/немецком/китайском должны быть веские причины, например:
1) требование называть объекты на русском/немецком/китайском включено в ТЗ
2) разработка на русском/немецком/китайском языке программирования (типа 1С)
3) 100% уверенность, что проект всегда будет разрабатываться только русскими/немецкими/китайскими разработчиками (обычно приводит к пункту 1)
4) незнание английского (даже со словарем) разработчиками
5) ненависть к английскому (часто вызвана пунктом 4 или приводит к пункту 4)


 
MonoLife ©   (2012-10-01 09:48) [110]


> Компромисс ©   (01.10.12 09:41) [109]
> а для именования на русском/немецком/китайском должны быть
> веские причины, например:

добавить "транслитерацией" или на русском/ ...и т.п.


 
Kerk ©   (2012-10-01 10:03) [111]


> 3) 100% уверенность, что проект всегда будет разрабатываться
> только русскими/немецкими/китайскими разработчиками (обычно
> приводит к пункту 1)

Откуда взялось это "обычно" совершенно не ясно. В остальном именно так.


 
Ega23 ©   (2012-10-01 11:13) [112]

Давайте уже признаем, что де-факто сложилась традиция, когда стандартом в программировании является английский язык.
Так же, как x,y,z - координаты в декартовом пространстве. Так же, как i,j,k - счётчики цикла. Так же, как Foo и Bar. И т.д.
Тупо традиция, не более того.


 
AV ©   (2012-10-01 13:58) [113]

не, не совсем удобны национализмы :)
когда разбирая код, попадается
create or replace function ZAYAVKA_CHECK_STATUS
("смешение французского с нижегородским")
доверие к возвращаемому как-то падает ..


 
Ega23 ©   (2012-10-01 14:04) [114]

Да пофигу как.

ega23 (13:20:06 1/10/2012)
Но если я вижу write или read - мне интуитивно понятно, что тут происходит.
ega23 (13:20:41 1/10/2012)
А если я увижу pisat и chitat - меня это в некоторый ступор вгонит.
ega23 (13:20:52 1/10/2012)
Ненадолго, но вгонит.


 
Ega23 ©   (2012-10-01 14:10) [115]

Бывает страшнее, когда вроде бы всем понятное работает не так, как предполагаешь.

TSomeClass = class
private
 function GetFoo: TFoo;
 function GetFooEx: TFoo;
 procedure SetFoo(Value: TFoo);
 procedure SetFooEx(Value: TFoo);
public
 property Foo: TFoo read GetFooEx write SetFooEx;
end;


Интуитивно ищешь геттер и сеттер с именем GetFoo и SetFoo. А оно вообще не так работает и отладчик туда не заходит. И только потом доходит, что оказывается это совсем не то, что предполагалось.
(А если ещё и inline проставить, то вообще бидапичать, отладчик не сработает).

Пешыте так, как понятно всем, и будет щщасте.


 
asail ©   (2012-10-01 16:01) [116]


> Ega23 ©   (01.10.12 14:10) [115]

Ну да. Но, на такое, вообще-то, компилятор варнингом в лицо плюется...


 
Ega23 ©   (2012-10-01 16:25) [117]


> Ну да. Но, на такое, вообще-то, компилятор варнингом в лицо плюется...


Delphi 2010, никаких варнингов:



 TSomeClass = class
 private
   FFoo: TFoo;
   function GetFoo: TFoo;
   function GetFooEx: TFoo;
   procedure SetFoo(Value: TFoo);
   procedure SetFooEx(Value: TFoo);
 public
   constructor Create;
   property Foo: TFoo read GetFooEx write SetFooEx;
 end;

{ TSomeClass }

constructor TSomeClass.Create;
begin
 GetFoo;
 SetFoo(1);
end;

function TSomeClass.GetFoo: TFoo;
begin
 Result := FFoo;
end;

function TSomeClass.GetFooEx: TFoo;
begin
 Result := FFoo;
end;

procedure TSomeClass.SetFoo(Value: TFoo);
begin
 FFoo := Value;
end;

procedure TSomeClass.SetFooEx(Value: TFoo);
begin
 FFoo := Value;
end;



 
Jeer ©   (2012-10-01 17:05) [118]


> на такое, вообще-то, компилятор варнингом в лицо плюется.
> ..


С чего бы ?
Тут вопрос сходного наименования одинаковых методов, компилятору это все рано.


 
AV ©   (2012-10-01 17:30) [119]

вот, даже в "тестовом" примере asail попался на невнимательность :)
что уж говорить про разбор реального кода

а еще можно в стиле "define True = False" написать
property Foo: TFoo read SetFooEx write Create;
ваще крышу сорвет :)


 
Ega23 ©   (2012-10-01 17:40) [120]


> property Foo: TFoo read SetFooEx write Create;
> ваще крышу сорвет :)


Ну да.

TSomeClass = class
private
 procedure Create(Value: TFoo); overload;
public
 constructor SetFoo;
 class procedure Create; overload;
 property Foo: TFoo read GetFoo write Create;
end;

Что-то типа этого... :)))



Страницы: 1 2 3 4 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.69 MB
Время: 0.083 c
2-1331031997
Scott Storch
2012-03-06 15:06
2013.03.22
приводить к типу DWORD


2-1343902126
Wadimka
2012-08-02 14:08
2013.03.22
Как запись типа record записать в TStream?


2-1329747899
Редиска
2012-02-20 18:24
2013.03.22
Отправка запроса скрытно от пользователя


15-1351951907
brother
2012-11-03 18:11
2013.03.22
Антивирус на win2008 x64


15-1345700788
oldman
2012-08-23 09:46
2013.03.22
И хваленый, пресловутый Фишер тут-же согласился на ничью...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский