Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Асы Delphi! Помогите с выбором БД. [D6, D7, MSSQL]


Страницы:   1 2 3 4 5 6

Александр Я. ©   (2005-11-01 10:59:00) 

Есть данные - около 3 млн. записей.
Каждая запись порядка 50 полей.
Никаких арифм. действий делать не надо - только некие выборки.
Возможно данные возрастут до 6 млн записей (года за три).
Стоит выбор - куда это загнать - Oracle или MS SQL Server 2000.
Интерфейс будет на Delphi. Не хочется стрелять из пушки по воробьям, но и вариант перехода через три года на Oracle не хотелось бы. Спецов по БД нет, учить с нуля. Посоветуйте!
С уважением, Александр.


Anatoly Podgoretsky   (2005-11-01 12:20:00) [81]

Ega23 ©   (01.11.05 11:11) [3]
Слишком мощная для этого система.


Anatoly Podgoretsky   (2005-11-01 12:19:00) [82]

Курдль ©   (01.11.05 11:04) [1]
У МС есть ограничение на размер базы - это 1 000 000  террабайт.


Anatoly Podgoretsky   (2005-11-01 12:18:00) [83]

Александр Я.   (01.11.05 12:00) [16]
MS SQL Server
Он и с Экселем и с ФокПро и черт знает с чем еще микрософтовским интегрируется.


Курдль   (2005-11-01 12:12:00) [84]


> Александр Я.   (01.11.05 12:00) [16]


PL/SQL - язык программирования серверной логики оракла и усложненных запросов.
Ничего особенного не представляет. Надо помнить структуру и синтаксис построения процедур, функций и триггеров.
Если задача не предполагает сложной серверной логики, без его знания можно обойтись вовсе, используя лишь стандартных запросов.
Transact SQL - язык программирования серверной логики Watcom - Sybase, который был натянут и на MS SQL Server.
Он еще проще вышеупомянутого и без него также можно обойтись.


Sergey13   (2005-11-01 12:03:00) [85]

2[12] Александр Я.   (01.11.05 11:41)
>По поводу снобизба. Если директор ездит на лендкрузере последней модели, то почему бы не купить Oracle ЛИЦЕНЗИОННЫЙ для 6 человек?

Что то я только замечал часто, что чем круче мащина, тем менее легальны пути достижения такого изобилия. Предложи ему ездить на карьерном Белазе. Круче его не будет никого. 8-)

Впрочем это все офтопик. Сори.


Александр Я.   (2005-11-01 12:00:00) [86]

> А изучение PL/SQL займет не больше, чем TSQL (думаю, что
> месяца хватит).
Я извиняюсь, а это что?
Исходные данные:
Набор данных в виде Excel-евских таблиц.
1-ый программист знает pascal и малость Delphi.
2-ой программист знает FoxPro.
Нужно получить:
БД на Oracle или MS SQL Server и удобный интерфейс для работы.
Ваши советы?


Курдль   (2005-11-01 11:54:00) [87]


> Anatoly Podgoretsky ©   (01.11.05 11:44) [13]
> Не более чем недостатки дизайна, не понимания бизнес процесса.


Это к чему?


Курдль   (2005-11-01 11:48:00) [88]


> Александр Я.   (01.11.05 11:41) [12]

Для Ваших задач оракл можно установить "по умолчанию" (т.е. всегда отвечать "да" при установке) и больше никогда не трогать :)

Изучать его администрирование тогда не понадобится, хотя по этому поводу написано большое количество толковых книг.
А изучение PL/SQL займет не больше, чем TSQL (думаю, что месяца хватит).


Anatoly Podgoretsky   (2005-11-01 11:44:00) [89]

Курдль ©   (01.11.05 11:30) [10]
Не более чем недостатки дизайна, не понимания бизнес процесса.


Александр Я.   (2005-11-01 11:41:00) [90]

По поводу снобизба. Если директор ездит на лендкрузере последней модели, то почему бы не купить Oracle ЛИЦЕНЗИОННЫЙ для 6 человек?
Я думаю выбор БД (Oracle или MS SQL) обусловлен теми же критериями, что и выбор машины. Я тут поискал, по MS SQL литературы больше. И обучение дешевле.


Курдль   (2005-11-01 11:35:00) [91]


> Меня еще волнует вопрос с какой БД на Delphi легче работоать.


Если использовать компоненты DOA (Direct Oracle Access), то с ними можно творить чудеса. Они имеют прямую связь с последовательностями и автоматом подставляют их значения в указанные идентификаторы, они имеют встроенные отладчики запросов, большое количество событий (напр. без OnApplyRecord я вообще не представляю себе работу) и очень много других полезных свойств.
Такого я ни у каких других компонент не видел.


Курдль   (2005-11-01 11:30:00) [92]


> Zacho ©   (01.11.05 11:17) [5]
> Возможно, в данном случае я окажусь неправ, но 50 полей
> в записи обычно свидетельствуют о неправильно спроектированной,
>  ненормализованной БД.

Иногда бывает нужда. Например, знаменитое платежное поручение имеет как раз около 50 полей. И держать их нормализованными - опасно. Если получатель сменит напр. ООО на ЗАО, а через год во что бы то ни стало понадобится копия прошлогодней платежки - вот тогда-то денормализация и поможет!


Desdechado   (2005-11-01 11:27:00) [93]

Бесплатные версии платных серверов либо дэсктопные (на 1 пользователя), либо с лицензией разработчика (запрещено использовать для обработки служебных данных, можно только для отладки продаваемых программ).


Sergey13   (2005-11-01 11:27:00) [94]

2[6] Александр Я.   (01.11.05 11:24)
>Дано указание - Oracle или MS SQL Server. Иные варианты не рассматриваются.

Тогда та которую лучше знаешь. Для обеих твои объемы - детский лепет. И их использование для 6 человек - верх снобизма, объяснимый только тем, что оба сервера будут ворованные.

>Меня еще волнует вопрос с какой БД на Delphi легче работоать.

С правильно спроектированной.


Александр Я.   (2005-11-01 11:26:00) [95]

БД как таковой нет. Есть объекта с параметрами. В проекте разделить параиетры на три таблицы, плюс таблиц пять будут справочники.


Александр Я.   (2005-11-01 11:24:00) [96]

Будет одновременно работать 6 человек (отдел архива).
Плюс человека три на просмотр.
Еще из тридцати филиалов туда нужно будет данные подгружать (дополнять, загружать, вносить и т.п.).
Дано указание - Oracle или MS SQL Server. Иные варианты не рассматриваются. Меня еще волнует вопрос с какой БД на Delphi легче работоать.


Zacho   (2005-11-01 11:17:00) [97]

Возможно, в данном случае я окажусь неправ, но 50 полей в записи обычно свидетельствуют о неправильно спроектированной, ненормализованной БД.


Sergey13   (2005-11-01 11:15:00) [98]

2[3] Ega23 ©   (01.11.05 11:11)
Пока "Для данной задачи" сгодится все что угодно. Ибо задача неясна. 8-)


Ega23   (2005-11-01 11:11:00) [99]


> Ты не те данные приводишь. Важно сколько народу будет этим
> пользоваться.
> FB - дешево и сердито. Подробности на ibase.ru


Для данной задачи сгодится и бесплатная версия MS SQL - MSDE.


Sergey13   (2005-11-01 11:05:00) [100]

Ты не те данные приводишь. Важно сколько народу будет этим пользоваться.
FB - дешево и сердито. Подробности на ibase.ru


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо