powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / какую СУБД выбрать
52 сообщений из 52, показаны все 3 страниц
какую СУБД выбрать
    #35282756
luchik_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется реализовать систему электронного школьного журнала.
При этом следует учесть, что в школе может быть наличие сети, а может и не быть. Если сети нет, то придется делать синхронизацию с "основной машиной" (причем в обе стороны).

Какую СУБД посоветуете использовать в том и другом случае?

Если рассматривать сетевой вариант, то почему-то больше склоняюсь к MSSQL, а вот в случае отсутствия сети, даже и не знаю что выбрать.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35282820
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luchik_5
Какую СУБД посоветуете использовать в том и другом случае?

Ту, которую лучше знаешь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35282904
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luchik_5
Какую СУБД посоветуете использовать в том и другом случае?

Ту, которую хочешь узнать.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295478
nolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня та же задача. Приложение должно быть клиент-серверным. Основы программирование знаю (delphi), но, чесно говоря, с SQL пока не знаком вообще:( Даже не знаю, с чего начинать. Подскажите, пожалуйста, какую СУБД лучше начинать учить, на чем это легче и лучше можно будет реализовать?
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295494
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nolfна чем это легче и лучше можно будет реализовать?

Зависит от того, что именно "это".

Стандартная последовательность:
1) Ту, какую знаешь (не твой сдучай)
2) Ту, которую лучше знает ближайший гуру, которого ты будешь мучть
вопросами.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295500
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах, да, забыл:
0) Ту, которая уже используется у работодателя/заказчика.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295507
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Dimitry!
Ты пишешь:

DimitryDS> Ах, да, забыл:
DS> 0) Ту, которая уже используется у работодателя/заказчика.дык тут же студент имеет место быть
какой уж тут заказчик...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295513
nolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"это" - клиент-серверное база данных "школьный журнал".
С ближайшим гуру напряжно=( осваивать прийдется все сначала и самому (ну конечно не без интернета).
Значит, я так понимаю, что MySQL, что SQL Server 2005, все равно? Не могли бы посоветовать, с чего начать: какой софт, книги скачать, с чем легче будет работать новичку. А то представления пока никакого... а вопросов просто уйма. Надеюсь на помощь. Спасибо.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295516
nolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...просто стал первый вопрос: какой софт сначала скачать (SQL Server, MySQL), надо же на чем-то учиться...
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295533
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийдык тут же студент имеет место быть

Бери ниже - школьник. У студента заказчиком был бы препод, который хоть
какую-нибудь СУБД да преподавал.
nolf
стал первый вопрос: какой софт сначала скачать (SQL Server, MySQL), надо
же на чем-то учиться...

Начни с чего-нибудь бесплатного: Firebird, PostrgreSQL, Oracle XE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295545
nolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, школьник:)
Нашел в сети SQL Server 2005 Express Edition, как считаете, подойдет?
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295552
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, nolf!
Ты пишешь:

nolfn> Нашел в сети SQL Server 2005 Express Edition, как считаете, подойдет?вполне.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295606
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nolfSQL Server 2005 Express Edition, как считаете, подойдет?

Многие со мной не согласятся, но я бы не рекомендовал его для новичков.
Слишком уж он вычурный - после него изучение других серверов даётся с
трудом. Да и "нестабильность" API (они быстро из recommended становится
deprecated) тоже настораживает.

Вышеназванная троица довольно близка как друг к другу так и к стандарту.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295706
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
nolfSQL Server 2005 Express Edition, как считаете, подойдет?

Многие со мной не согласятся, но я бы не рекомендовал его для новичков.
Слишком уж он вычурный - после него изучение других серверов даётся с
трудом. Да и "нестабильность" API (они быстро из recommended становится
deprecated) тоже настораживает.
А я бы как раз для новичков и рекомендовал. Ставиться просто, документация на русском, а до описанных проблем еще расти и расти
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35295895
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovМногие со мной не согласятся

Безусловно!!!

Dimitry Sibiryakovно я бы не рекомендовал его для новичков

А я бы вот как раз наоборот рекомендовал бы!

Dimitry SibiryakovСлишком уж он вычурный

Толковый словарь русского языка УшаковаВычурный: Замысловатый, излишне затейливый, искусственно осложненный

Можно раскрыть хотя бы один из синонимов???

Dimitry Sibiryakovпосле него изучение других серверов даётся с трудом

Так может проблема не в нем, а в "других серверах"?

Dimitry SibiryakovДа и "нестабильность" API (они быстро из recommended становится
deprecated) тоже настораживает.

Можно уточнить временные рамки "быстро" в Вашей трактовке? Замечу, что Deprecated никоим образом <> Discontinued! Например, приложения, использующие DB-Library (вспомните сколько ей лет) прекрасно работаю с 2005. Про ODBC вообще промолчу.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296018
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird+ibExpert для начала самое то! По моему, в изучении легче чем что-либо другое.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296042
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Связка Ms Access ADP + MS SQL сервер ( + при желании MS Visio) - огромное количество документации, примеров и прочего - хоть жопой жуй! Низкий порог вхождения, много мастеров, готовых шаблонов и демо БД при разработке фронта. Быстрота разработки.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296345
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Вычурный: Замысловатый, излишне затейливый, искусственно осложненный

Угу, именно таков он и есть. Я бы только добавил "не соответствующий
общепринятым канонам (то бишь ANSI стандарту)".
pkarklin
Например, приложения, использующие DB-Library (вспомните сколько ей лет)
прекрасно работаю с 2005. Про ODBC вообще промолчу.
"Прекрасно работают" значит поддерживают все фичи/типы данных, включая
новые?

Кстати, что нынче является "наиболее прямым" (т.е. быстродействующим и
"нативным") методом доступа? Универсальные прослойки типа ODBC такими не
являются по определению.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296399
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovУгу, именно таков он и есть. Я бы только добавил "не соответствующий
общепринятым канонам (то бишь ANSI стандарту)".

Хоть бы капельку аргументации. Ну, или, хотя бы, IMHO. Особенно на счет совместимости с ANSI и в сравнении с другими СУБД. :)

Dimitry Sibiryakov"Прекрасно работают" значит поддерживают все фичи/типы данных, включая
новые?

"Прекрасно работают" - это означает, что смена версии СУБД не приводит к переписыванию клиента и выбору другого механизма доступа к данным для унаследованных приложений. Вам хочется новых фич - смените строку подключения и перепишите приложения под новые "фичи". Большинству достаточно для смены версии только серверных фич, которые прозрачны для клиента.

Dimitry SibiryakovКстати, что нынче является "наиболее прямым" (т.е. быстродействующим и
"нативным") методом доступа? Универсальные прослойки типа ODBC такими не
являются по определению.

OLE DB которая напрямую работает с TDS протоколом. Ну, да, конечно, голимый API на С++ - это небыстродействующий метод доступа. :)
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296435
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Хоть бы капельку аргументации. Ну, или, хотя бы, IMHO. Особенно на счет
совместимости с ANSI и в сравнении с другими СУБД. :)

Поскольку сам я с ним не сталкивался (пока), то сие суждение вынесено из
вопросов несчастных, которые пытаются перейти с MS SQL на, например,
Firebird. Каждый второй пытается задействовать временные таблицы там,
где достаточно простых запросов, что уже выглядит подозрительно.
Ну и перлы типа SELECT INTO вместо стандартного INSERT SELECT...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296550
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПоскольку сам я с ним не сталкивался (пока),

Это пять!!! Зато какие безапеляционые суждения о вычернутости, "нестабильности" API и совместимости с ANSI.

Dimitry Sibiryakovсуждение вынесено из вопросов несчастных, которые пытаются перейти с MS SQL на, например, Firebird. Каждый второй пытается задействовать временные таблицы там,
где достаточно простых запросов, что уже выглядит подозрительно.

Безусловно, но только под подозрение должна подпадать, в первую очередь, квалификация этих "несчастых", а не сервер, с которого они переходят.

Dimitry SibiryakovНу и перлы типа SELECT INTO вместо стандартного INSERT SELECT...

Приведенные Вами инструкции - суть две большие разницы (можете потратить некоторое время на нахождение отличий между ними, особенно при разных моделях восстановления). К "перлам" использование одной вместо другой можно отнести только в контексте решения конкретной задачи, а не просто так, абстрактно.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296579
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Это пять!!! Зато какие безапеляционые суждения о вычернутости,
"нестабильности" API и совместимости с ANSI.

То, что я пока не трогал его грязными лапами, ещё не значит, что я не
открывал BOL и соседний форум.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296595
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТо, что я пока не трогал его грязными лапами, ещё не значит, что я не
открывал BOL и соседний форум

Здорово! Жду аргументацию Ваших, пока безапелляционных, заявлений по результатам прочтения BOL и соседнего форума. Ссылки приветствуются. Особенно на посты "несчастных", чей моцх был выеден MS SQL и они решили перейти на Firebird.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296673
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Особенно на посты "несчастных", чей моцх был выеден MS SQL и они решили
перейти на Firebird.

Ну, сам попросил. Вот несколько последних:
http://www.sql.ru/forum/actualthread.aspx?tid=552873
http://www.sql.ru/forum/actualthread.aspx?tid=553349
http://www.sql.ru/forum/actualthread.aspx?tid=549330
http://www.sql.ru/forum/actualthread.aspx?tid=546367
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296885
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dimitry Sibiryakov

Посмотрел:

1. hvlad так же, как Вы не понимает разницы между SELECT ... INTO и INSERT ... SELECT. То, что это является расширением стандарта SQL не делает MS SQL (так же как и Oracle, имеющий аналогичное расширение) несовместимым с ANSI, а предоставляет больше возможностей. Вопрос про временную таблицу - это из моей любимой поговорки: "Задавайте вопрос по самой задаче, а не по выбранному Вами способу ее решения". Это даже вынесено в Рекомендации по оформлению сообщений на bid=1.

2. Вообще не понял к чему Вы привели этот линк. Select из хп сделать нельзя (без танцов с бубнами) ни в MS SQL, ни в Oracle, но что там, что там хп может возвращать курсор. В MS SQL, как и в Firebird хп м.б. "селективной", т.е. выдавать результат SELECTом находящимся в ней. В чем здесь вычурность или не соответствие стандарту?

3. Жесть! Вместо того, чтобы честно признаться что Firebird не поддерживает предложение FROM в инструкции UPDATE Вы скатились в философские заключения на тему проектирования бд. В каком плане в инструкции UPDATE, без учета расширений, MS SQL не соответствует стандарту?

1 = 4.

И так, что же показали Ваши ссылки:

1. Подтверждения вычурности я в них не нашел, ибо все приведенные Вами "подтверждения" на поверку оказались "слабыми сторонами" реализации диалекта SQL в Firebird, по сравнения с расширениями (обращаю внимание, это именно расширения и стандартный синтаксис поддерживается) в T-SQL
2. Ни один из приведенных примеров не показал, что MS SQL не соответствует стандарту ANSI и в какой его части.
3. Кмк, вопросы задавались слабоквалифицированными специалистами.
4. Вы пытаетесь выдать за вычурность и не соответсnвие MS SQL стандартном Ваше незнание как базового синтаксиса T-SQL, так и его расширений.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296921
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
4. Вы пытаетесь выдать за вычурность и не соответсnвие MS SQL
стандартном Ваше незнание как базового синтаксиса T-SQL, так и его
расширений.

Поймал. Мне действительно дела нет до его несовместимых расширений. Но
ограничение в один триггер на таблицу убивает мои перспективы по
портированию. Или это ограничение тоже следствие моего недопонимания?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296944
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНоограничение в один триггер на таблицу убивает мои перспективы по
портированию. Или это ограничение тоже следствие моего недопонимания?

А Вы говорили, что лазили в BOL. ;)

BOL->Maximum Capacity Specifications:
...
Triggers per table(3) - Limited by number of objects in a database
...

(3) Database objects include objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints. The sum of the number of all objects in a database cannot exceed 2 147 483 647 .
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296948
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНо ограничение в один триггер на таблицу убивает мои перспективы по
портированию. Или это ограничение тоже следствие моего недопонимания?

Похоже на то. Где же такое вычитали?
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35296988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркПохоже на то. Где же такое вычитали?

BOL. Действительно, к седьмой версии они таки этому научились...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297013
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovBOL. Действительно, к седьмой версии они таки этому научились...

Даже в далеком 1996 году версия 6.5 позволяла создавать три триггера - по одному на INSERT\UPDATE\DELETE. С 7ой версии и это ограничение было снято:

http://www.microsoft.com/technet/prodtechnol/sql/70/proddocs/intro/part3/75515c14.mspx?mfr=true

ЗЫ. Может не стоит, все-таки, в таком тоне - "научились". Давайте не будем сравнивать то, что было более 10ти лет назад (у MS SQL), и то, чего не существовало тогда вообще (FireBird).
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297050
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinчего не существовало тогда вообще (FireBird).

Не сущестовало у Firebird - было у Interbase. Раз уж сравнивать историю,
давай расширим временной интервал хотя бы до 20 лет. В каком году MS
купила заготовку для своего сервера?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297098
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе сущестовало у Firebird - было у Interbase.

И причем тут Interbase?! Где эта СУБД среди рекомендованных Вами:

Dimitry SibiryakovНачни с чего-нибудь бесплатного: Firebird, PostrgreSQL, Oracle XE.

И где она сейчас вообще?

авторРаз уж сравнивать историю, давай расширим временной интервал хотя бы до 20 лет. В каком году MS купила заготовку для своего сервера?

1. Я предлагаю как раз не "сравнивать историю", ибо это бессмыслено в контексте сабжа.
2. Выпуск SQL Server 4.21 - 1993 год.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297121
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИ где она сейчас вообще?

Всё там же - у CodeGear. Не так давно они выпустили Interbase 2007.

А в моём списке она отсутствует по причине того, что отнюдь небесплатна.
Хотя, конечно, есть версия для разработчиков, но...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297161
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Всё там же - у CodeGear. Не так давно они выпустили Interbase 2007.

А в моём списке она отсутствует по причине того, что отнюдь небесплатна.
Хотя, конечно, есть версия для разработчиков, но...

Под "где она сейчас вообще" я имел ввиду ее распространенность, а не владельца, и Вы это прекрасно понимаете, учитывая Ваше "но...".
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297274
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin2 Dimitry Sibiryakov

Посмотрел:

1. hvlad так же, как Вы не понимает разницы между SELECT ... INTO и INSERT ... SELECT. То, что это является расширением стандарта SQL не делает MS SQL (так же как и Oracle, имеющий аналогичное расширение) несовместимым с ANSI, а предоставляет больше возможностей. Вопрос про временную таблицу - это из моей любимой поговорки: "Задавайте вопрос по самой задаче, а не по выбранному Вами способу ее решения". Это даже вынесено в Рекомендации по оформлению сообщений на bid=1.Давайте не будем говорить за hvlad, он сам в состоянии это сделать, уверяю вас.

В приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.
То, что её поддерживает Оракл, не добавляет ему плюсов. Вы ещё начните внешние джойны в стиле *=, += относить к сильным сторонам тех серверов, где они есть.
Насчёт "предоставляет больше возможностей" - именно это не даёт людям переходить между серверами. Стандарт однако.
Если язык позволяет сделать одно и тоже действие разными способами (я не говорю о принципиально разных способах), то он, увы, далёк от совершенства. Это уже хорошая причина не добавлять путаницы в и без того не прекрасный SQL.

pkarklin3. Жесть! Вместо того, чтобы честно признаться что Firebird не поддерживает предложение FROM в инструкции UPDATE Вы скатились в философские заключения на тему проектирования бд. В каком плане в инструкции UPDATE, без учета расширений, MS SQL не соответствует стандарту?В непродуманных расширениях. UPDATE FROM позволяет писать неоднозначные операторы. В отличие от стандартного MERGE. Который есть в FB.

pkarklin1 = 4.Согласен

pkarklinИ так, что же показали Ваши ссылки:Никогда не любил беседовать с фанатиками...
Не нужно мне отвечать, умоляю.
Если сильно хочется - побрызгайте слюной вместе с ё, оно это любит
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297434
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
В приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.

глупый вопрос, вы не пробывали хотя бы 5 минут тратить на проверку своих слов ? ведь который раз тыкаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
©ISO/IEC ISO/IEC 9075-2:1999 (E)
13.5 <select statement: single row>


         13.5  <select statement: single row>

         Function

         Retrieve values from a specified row of a table.

         Format

         <select statement: single row> ::=
              SELECT [ <set quantifier> ] <select list>
                INTO <select target list>
                  <table expression>

         <select target list> ::=
              <target specification> [ { <comma> <target specification> }... ]

hvlad
То, что её поддерживает Оракл, не добавляет ему плюсов. Вы ещё начните внешние джойны в стиле *=, += относить к сильным сторонам тех серверов, где они есть.

как я плакал без (+) на mysql, когда банальный джоин на 4 таблички уже не помещяется на экран ...
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297446
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь о select into TABLE
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297486
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНе нужно мне отвечать, умоляю.

Нет, уж, позвольте, уважаемый...

hvladВ приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.

Т.е. Вы таки понимаете, что из себя представляет эта нестандартная конструкция и в каких ситуациях ее применение оправдано? Чем плохо то, что кроме стандарта, есть еще "не стандарт"?

hvladТо, что её поддерживает Оракл, не добавляет ему плюсов. Вы ещё начните внешние джойны в стиле *=, += относить к сильным сторонам тех серверов, где они есть.

Кмк, любая дополнительная функциональность, наряду с поддержкой стандарта, добавляет плюсов любой СУБД. Не так ли?!

hvladНасчёт "предоставляет больше возможностей" - именно это не даёт людям переходить между серверами. Стандарт однако.

Гм... На мой взгяд, "предоставляет больше возможностей" - это как раз одна из основных причин, которая заставляет людей задуматься о смене СУБД. Трудности при переходе существуют - это бесспорно. Но не стоит ограничивать разработчика только рамками стандартно, ибо, это будет как минимум нерационально в контексте любой СУБД.

hvladЕсли язык позволяет сделать одно и тоже действие разными способами (я не говорю о принципиально разных способах), то он, увы, далёк от совершенства.

Это абстрактное заключение, или высказанное в контексте SELECT ... INTO ... vs INSERT ... SELECT ...? Если последнее, то, SELECT ... INTO ... - это всего-лишь "синтаксический сахар" (правда не только), к которым и относятся большинство расширений, заменяющие, как в данном случие несколько отдельных инструкций одной. Чуть ниже Вы упомяните MERGE. Ничего, что она появилась в стандарте не так давно, и раньше для реализации того, что делает одна инструкция приходилось писать несколько?

Так что же тогда является мерилом "совершенства"?

hvladВ непродуманных расширениях. UPDATE FROM позволяет писать неоднозначные операторы. В отличие от стандартного MERGE. Который есть в FB.

Господь с Вами! В чем, на Ваш взгляд, может быть допущена неоднозначность при использовании UPDATE ... FROM ...? И чем MERGE однозначнее в контексте "чистого" UPDATE?

hvladНикогда не любил беседовать с фанатиками...

Простите, но я всегда становлюсь "фанатиком", когда в качестве аргументации против "чего то" приводят домыслы и догадки, а не знания.

hvladЕсли сильно хочется - побрызгайте слюной вместе с ё, оно это любит

Будьте спокойней, пожалуйста.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297491
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! hvlad
В приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.

глупый вопрос, вы не пробывали хотя бы 5 минут тратить на проверку своих слов ? ведь который раз тыкаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
©ISO/IEC ISO/IEC 9075-2:1999 (E)
13.5 <select statement: single row>


         13.5  <select statement: single row>

         Function

         Retrieve values from a specified row of a table.

         Format

         <select statement: single row> ::=
              SELECT [ <set quantifier> ] <select list>
                INTO <select target list>
                  <table expression>

         <select target list> ::=
              <target specification> [ { <comma> <target specification> }... ]


Вот что я вижу в своей старой копии драфта 2002 года :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
14.5 <select statement: single row>
Function
Retrieve values from a specified row of a table.
Format
<select statement: single row> ::=
    SELECT [ <set quantifier> ] <select list>
      INTO <select target list>
        <table expression>

<select target list> ::=
    <target specification> [ { <comma> <target specification> }... ]

...

6.4 <value specification> and <target specification>
Function
Specify one or more values, host parameters, SQL parameters, dynamic parameters, or host variables.
Format
...
<target specification> ::=
      <host parameter specification>
    | <SQL parameter reference>
    | <column reference>
    | <target array element specification>
    | <dynamic parameter specification>
    | <embedded variable specification>

Уже само single row могло бы заставить который раз подумать, а не тыкать
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297496
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladРечь о select into TABLE
а, вы выдумали TABLE, которой нет ни в стандарте ни в оракле и речь вели о ней.
звиняюсь, я не сообразил
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297507
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Уже само single row могло бы заставить который раз подумать, а не тыкать
давай ты сначала объяснишь где ты в оракле нашел не стандартную конструкцию с <TABLE>, а потом решим можно ли мне куда либо тыкать ?
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297525
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!

Речь идет о реализации инструкции SELECT .. INTO ... в T-SQL, которая на основании метаданных выборки создает таблицу и заносит туда данные. В Orfcle - это CREATE TABLE ... AS SELECT ...
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297544
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin2 Yo.!

Речь идет о реализации инструкции SELECT .. INTO ... в T-SQL, которая на основании метаданных выборки создает таблицу и заносит туда данные. В Orfcle - это CREATE TABLE ... AS SELECT ...

уже о T-SQL ? что то я не поспеваю, я читаю:
hvladВ приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.
То, что её поддерживает Оракл, не добавляет ему плюсов.
вроде как он что-то в оракле нашел ?
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297573
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!

Все началось с того, что аргументом не соответствия MS SQL стандарту, были приведены линки, где те, кто поюзал некоторое время MS SQL, хотел применить SELECT ... INTO .... в Firebird. Но его там не оказалось. Oracle с его аналогичным по функционалу (вот это надо было явно упомянуть) синтаксическим сахаром упомянул я, пытаясь понять, как из наличия озвученного сахара вытекает несоответствие стандарту.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297580
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНет, уж, позвольте, уважаемый...Сначала обложим человека, даже не участвующего в этом флейме, а потом "уважать" начинаем ? Это называется - лицемерие

pkarklin hvladВ приведенной ссылке я сказал, что SELECT ... INTO <table> FROM <select_expr> есть не стандартная конструкция. Не больше и не меньше.

Т.е. Вы таки понимаете, что из себя представляет эта нестандартная конструкция и в каких ситуациях ее применение оправдано? Чем плохо то, что кроме стандарта, есть еще "не стандарт"?Я - понимаю. Оно может быть оправдано (с натяжкой), только если нет стандартного эквивалента. Я, кстати, не выступал за отмену этого "расширения", мне оно в MSSQL параллельно.
Кстати, эта конструкция уже научилась отпускать блокировки таблиц системного каталога до окончания оператора ? Насколько я знаю, именно за это её не очень-то рекомендуют к использованию.

А плохо пользоваться не стандартом тем, что стандарт достаточно строго всё описывает и учитывает множество нюансов, чего могли не сделать разработчики конкретного продукта (или их любимые маркетологи настояли на включении "фичи"). Также это всегда вылазит боком при смене СУБД.

pkarklin hvladТо, что её поддерживает Оракл, не добавляет ему плюсов. Вы ещё начните внешние джойны в стиле *=, += относить к сильным сторонам тех серверов, где они есть.

Кмк, любая дополнительная функциональность, наряду с поддержкой стандарта, добавляет плюсов любой СУБД. Не так ли?!Не всегда добавляет, UPDATE FROM - отличный пример.

pkarklinГм... На мой взгяд, "предоставляет больше возможностей" - это как раз одна из основных причин, которая заставляет людей задуматься о смене СУБД. Трудности при переходе существуют - это бесспорно. Но не стоит ограничивать разработчика только рамками стандартно, ибо, это будет как минимум нерационально в контексте любой СУБД.А я не ограничиваю. Где я это делал ?

pkarklin hvladЕсли язык позволяет сделать одно и тоже действие разными способами (я не говорю о принципиально разных способах), то он, увы, далёк от совершенства.

Это абстрактное заключение, или высказанное в контексте SELECT ... INTO ... vs INSERT ... SELECT ...? Если последнее, то, SELECT ... INTO ... - это всего-лишь "синтаксический сахар" (правда не только), к которым и относятся большинство расширений, заменяющие, как в данном случие несколько отдельных инструкций одной.Последнее. И, я смягчил начальную формулировку :)
Конкретно этот "сахар" есть совершенно не нужное "расширение" (возможно появившееся до стандартизации). Ибо INSERT INTO SELECT FROM есть совершенно понятный оператор, делающий INSERT. В отличие от аморфного SELECT INTO, который и CREATE TABLE, и SELECT, и INSERT. А иногда - просто SELECT.

pkarklinЧуть ниже Вы упомяните MERGE. Ничего, что она появилась в стандарте не так давно, и раньше для реализации того, что делает одна инструкция приходилось писать несколько?Ничего, а что ?

pkarklinТак что же тогда является мерилом "совершенства"?Оно не достижимо. Но приветствовать уродствования я не хочу.

pkarklin hvladВ непродуманных расширениях. UPDATE FROM позволяет писать неоднозначные операторы. В отличие от стандартного MERGE. Который есть в FB.

Господь с Вами! В чем, на Ваш взгляд, может быть допущена неоднозначность при использовании UPDATE ... FROM ...? Джойн не по ПК. Когда одной записи обновляемой таблицы соответствует несколько разных значений. Именно из-за этого мы его не добавили в FB в своё время.

pkarklinИ чем MERGE однозначнее в контексте "чистого" UPDATE?Почитайте его синтаксис

pkarklin hvladНикогда не любил беседовать с фанатиками...

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

pkarklinБудьте спокойней, пожалуйста.Я спокоен как никогда :) И насчёт ё я не ошибся - вон оно, который раз тыкает :)


PS Когда-то мне на этом форуме советовали не принимать его всерьёз. Я пытаюсь так и делать :)
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35297792
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladСначала обложим человека, даже не участвующего в этом флейме, а потом "уважать" начинаем ? Это называется - лицемерие

Гм... Для Вас, если человек чего-то может не знать, одназначно заносит его в рязряд не уважаемых? Для меня это не так!

Откроем Ожигова: ЛИЦЕМЕРИЕ ср. Поведение, прикрывающее неискренность, злонамеренность притворным чистосердечием, добродетелью.

Вам обяснить, откуда я сделал вывод о Вашем "непонимании" инструкции SELECT .. INTO ... в ее реализации в MS SQL? Имеено из-вашего "не больше, не меньше" в топике, где вопрашающий явно описал что ему надо (создать таблицу и заполнить ее данными), а Вы предложили ему только INSERT ... SELECT..., не упомянув о CREATE TABLE.

hvladЯ - понимаю. Оно может быть оправдано (с натяжкой), только если нет стандартного эквивалента.

Вот и здорово. Значит мои предположения в Вашем "непонимании" оказались необоснованными.

hvladЯ, кстати, не выступал за отмену этого "расширения", мне оно в MSSQL параллельно.

Зато Дмитрий приводил именно это расширение, как аргумент в несоответствии стандарту.

hvladКстати, эта конструкция уже научилась отпускать блокировки таблиц системного каталога до окончания оператора ? Насколько я знаю, именно за это её не очень-то рекомендуют к использованию.

Уже давно. ;)

hvladА плохо пользоваться не стандартом тем, что стандарт достаточно строго всё описывает и учитывает множество нюансов, чего могли не сделать разработчики конкретного продукта (или их любимые маркетологи настояли на включении "фичи"). Также это всегда вылазит боком при смене СУБД.

Безусловно, но заметьте, что не все и не каждый день меняют СУБД. А однажды включенная "фича" продолжает развиваться в следующих версиях.

hvladНе всегда добавляет, UPDATE FROM - отличный пример.

Кмк, добавляет, но с учетом описанного в документации поведения.

hvladА я не ограничиваю. Где я это делал ?

А я сказал, что ограничиваете лично Вы?! Последний раз чуть Выше: "А плохо пользоваться не стандартом тем...это всегда вылазит боком при смене СУБД". Ваше высказывание напоминает мне традиционные баталии 2-tier vs N-tier, где для написание СУБД-независмых решений использование только ANSI-SQL - один из вариантов реализации, заведомо ставящих разработчиков в определенные рамки и не позволяющие использовать весь функционал СУБД.

hvladКонкретно этот "сахар" есть совершенно не нужное "расширение" (возможно появившееся до стандартизации). Ибо INSERT INTO SELECT FROM есть совершенно понятный оператор, делающий INSERT. В отличие от аморфного SELECT INTO, который и CREATE TABLE, и SELECT, и INSERT.

Про ненужность... Позвольте мне опять привести некий афоризм: "Если этого нет в Oracle, значит этого никому не нужно", на что у меня есть стандартный ответ: "Если звезды зажигают, значит это кому-то нужно" ((с)Антуан Сент-Экзюпери). Опять же "аморфность" полностью описана в документации.

hvladНичего, а что ?

Мне, например, выгоднее, как разработчику написать одну инструкцию, пусть не стандартную, но позволяющую сократить объем кода.

hvladОно не достижимо. Но приветствовать уродствования я не хочу.

Я же не против. Просто не обращайте на них внимания. Но не стоит скатываться до этого (это не Вы):

Конструкция Select Into

hvladДжойн не по ПК. Когда одной записи обновляемой таблицы соответствует несколько разных значений. Именно из-за этого мы его не добавили в FB в своё время.

Там есть неопределенность результата, а не одноназначность оператора. Согласитесь, это разные понятия. Причем эта непоределенность описана в документации.

hvladПочитайте его синтаксис

Спасибо, я не только его читал, но и писал: Покритикуйте Оракл 10г. И то, что в MERGE эта неопределенность утстранена я только приветствую.

hvladА вы перечитайте свои сообщения в этом топике. Если не противно будет.

Вы знаете, я не могу найти свои высказывания, от которых мне сделалось бы противно. М.б. Вы потрудитесь это сделать для меня с объяснениями "противности" оных.

hvladPS Когда-то мне на этом форуме советовали не принимать его всерьёз. Я пытаюсь так и делать :)

Ваше право. А я частенько на этом форуме имею честь общаться с высокопрофессиональными собеседниками.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35298136
Mike7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй для школьного журнала sqlite - её возможностей выше крыши для этой цели.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35298312
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS Когда-то мне на этом форуме советовали не принимать его всерьёз. Я пытаюсь так и делать :)
Т.е. это можно понимать так: "он му**к, но объяснить почему не могу"?

Короче Вы не правы. Не можете нормально ответить - не надо отвечать вообще
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35298349
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper hvladPS Когда-то мне на этом форуме советовали не принимать его всерьёз. Я пытаюсь так и делать :)
Т.е. это можно понимать так: "он му**к, но объяснить почему не могу"?

Короче Вы не правы. Не можете нормально ответить - не надо отвечать вообщеКто "он" - форум ?
А насчёт "не надо отвечать" - в этом есть смысл. Не тот, о котором Вы подумали.

PS Последнюю фразу к своему посту примените.

PPS To pkarklin : не вижу смысла продолжать, уж извините. Мнения вроде бы все высказаны.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35298353
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nolfДа, школьник:)
Нашел в сети SQL Server 2005 Express Edition, как считаете, подойдет?
Скачайте в сети (на сайте Оракла) Оракл Интерпрайз редакции, и делайте хоть щкольные журналы, хоть тетради. Он для изучения бесплатен. Он среди СУБД то же что мерины, бэхи или бентли среди авто. А зачем ездть на шохе, када есть возможность на бэхи кататься за так?
SQL Server 2005 и DB2 тоже среди лидеров СУБД, но, скорей всего Интерпрайз редакции, а не Expressы всякие там. Налабаете к своим тетрадям ОЛАПы, Датамайнинги, Мультимастер репликации, - построите единый журнал в распределенной БД для всех школ вашего уезда, будите прогнизировать кто поступит и в какой вуз, выявлять разные закономерности (и школы в которых следет не тока отменть занятия, но и ведение журналов и вообще закрыть раз и на всегда). Сделаете реальные предложения по рационализации обучения. В общем, узнаете много реального, про технологии БД, а не просто налабаете одну таблу и окно к ней (для последнего, скорее всего, проще Аксцесса найти не просто.).
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35301514
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoСкачайте в сети (на сайте Оракла) Оракл Интерпрайз редакции, и делайте хоть щкольные журналы, хоть тетради. Он для изучения бесплатен. Он среди СУБД то же что мерины, бэхи или бентли среди авто. А зачем ездть на шохе, када есть возможность на бэхи кататься за так?Хорошо выбирать молоток сообразно тому гвоздю, который вы собираетесь забить.
...
Рейтинг: 0 / 0
какую СУБД выбрать
    #35302653
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoСкачайте в сети (на сайте Оракла) Оракл Интерпрайз редакции, и делайте хоть щкольные журналы, хоть тетради. Он для изучения бесплатен. Он среди СУБД то же что мерины, бэхи или бентли среди авто. А зачем ездть на шохе, када есть возможность на бэхи кататься за так?
Бесплатен для обучения <> бесплатен для использования в учебных заведениях. Стоит почитать лицензию. Так что тест-драйв той бэхи за так, а вот кататься-то, думаю, куда дороже :)
Кстати, IBM называет DB2 Express-C "бесплатным Ролс-Ройсом". Для локального варианта хорошо подойдет Firebird (на B-класс потянет). Так что есть выбор в халявном автопарке :)
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / какую СУБД выбрать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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