|
Вопрос # 5 436/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Не могу определиться как лучше организовать БД либо с использованием SQL Server, т.е. создать псевдоним в Delphi, к нему потом подключаться, либо использовать ClientDataSet. Уже работал с ним удобный компонент, помогите плииз. Как на ваш взгляд, подходит CDS для проектирования БД?
Мини-форум вопроса
Всего сообщений: 39; последнее сообщение — 24 июня 2011, 14:56; участников в обсуждении: 6.
Страницы: [1] [2] [Следующая »]
|
ArtGal (статус: 1-ый класс), 22 июня 2011, 15:53 [#1]:
> как лучше организовать БД либо с использованием SQL Server,
> т.е. создать псевдоним в Delphi, к нему потом подключаться,
Какой SQL Server?
MS, Ora, IB/FB/Ya, DB2, MySQL, ...
Что значит "создать псевдоним"?
|
|
Вадим К (статус: Академик), 22 июня 2011, 16:00 [#2]:
на мой взгляд наиболее лучше подходят нативные компоненты, а не прослойки. В случае с MS SQL Server это к примеру ADO (хотя это тоже прослойка, но это родная прослойка).
Создание псевдонима я так понимаю, это в BDEAdministrator?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 22 июня 2011, 16:01 [#3]:
2 ArtGal: ну минусовать-то зачем? Чел попросил помощи, а ты ему сразу в лицо плюёшь. Если что-то в тексте вопроса тебе не понятно или не понравилось - есть мини-форум, где это можно обсудить с аффтаром и запросить уточнений.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ArtGal (статус: 1-ый класс), 22 июня 2011, 16:14 [#4]:
Епрст!
Я же плюс ставил. Давил то что справа.
(На кошака отвлекся).
Исправлюсь!
|
|
Казаков Николай Константинович (статус: 1-ый класс), 22 июня 2011, 16:15 [#5]:
http://www.codingrus.ru/readarticle.php?article_id=756 про псевдонимы тут написано. Как я понял, это аналогично DBDEMOS, стандартному примеру в DELPHI. Что такое нативные компоненты? Если я буду использовать способ организации БД как описано в статье, мне нужно будет установить еще SQL Server, например, Microsoft SQL Server 2005. Появится ли какая-то зависимость от этого продукта, насколька мобильна будет система?
|
|
ArtGal (статус: 1-ый класс), 22 июня 2011, 16:16 [#6]:
Не дает еще раз.
Добавил звездочку.
Больше не буду
|
|
Вадим К (статус: Академик), 22 июня 2011, 16:36 [#7]:
Казаков Николай Константинович: Это как раз с использованием BDE. Плохо это будет в будущем. С мобильностью - точно будут приключения.
BDE в данном случае будет основным тормозом. Плюс ещё сильно уменьшит возможности SQL Server. Очень сильно.
Нативные компоненты - это такие компоненты, которые изначально делались для данного сервера. В данном случае это будут ADO. Они очень похожи на "привычные" TTable, TQuery и подобные. Единственное отличие - наличие компонента ADOConnection, который собственно хранит и организовывает подключение к серверу.
Цитата (Казаков Николай Константинович):
мне нужно будет установить еще SQL Server, например, Microsoft SQL Server 2005.
Да, ставить нужно будет. Можно конечно на другом компьютере, это не принципиально.
Но нужно помнить, что Microsoft SQL Server 2005 - это платный продукт и его нужно лицензировать. Но есть express версия, которая немножко обрезанная, но обычно ее хватает.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 22 июня 2011, 16:57 [#8]:
ADO нативный компонент, который делался для какого сервера? А используя ADO мне также надо будет ставить Microsoft SQL Server 2005? Как вы относитесь к ClientDataSet? какие преимущества и недостатки связаны с использованием этого компонента?
|
|
Мережников Андрей (статус: Абитуриент), 22 июня 2011, 17:17 [#9]:
Цитата (Казаков Николай Константинович):
А используя ADO мне также надо будет ставить Microsoft SQL Server 2005?
SQL Server надо будет ставить в любом случае (есть версии, которые должны работать без установки - например, Firebird embedded, MS SQL Server Compact), какой бы компонент для доступа к БД не использовался. За исключением BDE компонентов, но в случае с BDE надо будет устанавливать на компьютер клиента BDE.
|
|
Вадим К (статус: Академик), 22 июня 2011, 17:20 [#10]:
ADO практически нативные компоненты. И, как это не удивительно, они хорошо подходят для MS SQL Server.
ADO компоненты могут работать к примеру с Access базой, в этом случае не нужно будет ставить MS SQL Server (а если винда XP и старше, то и Access не нужно ставить).Цитата (Казаков Николай Константинович):
Как вы относитесь к ClientDataSet? какие преимущества и недостатки связаны с использованием этого компонента?
Все зависит от поставленной задачи. Возможно для Вашей задачи он в самый раз, а MS SQL Server - как из пушки по комарам.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Мережников Андрей (статус: Абитуриент), 22 июня 2011, 17:32 [#11]:
Цитата (Вадим К):
ADO компоненты могут работать к примеру с Access базой
Ну-да, только я писал исходя из вопроса автора об использовании SQL сервера. 
ADO могут работать и с Firebird , если стоит версия Delphi без компонентов IB
|
|
Казаков Николай Константинович (статус: 1-ый класс), 23 июня 2011, 09:20 [#12]:
Возможно для Вашей задачи он в самый раз, а MS SQL Server - как из пушки по комарам.
Так вот в этом и проблема, как определиться что мне использовать? Вроде и CDS подходит, а мало ли ). Задача довольно большая, как сам я понимаю файлы CDS создаются и просматриваются из моего приложения, в этом вроде как минус, по сравнению с тем же ACCESS.
Может посоветует кто пути, к выходу )) или статьи мож какие почитать, чтоб проще выбор было сделать.
|
|
ArtGal (статус: 1-ый класс), 23 июня 2011, 10:49 [#13]:
Сначало определитесь с движком БД.
Много информации есть на sql.ru
А потом, исходя из конкретных задач, выберете компоненты доступа.
А бы рекомендовал FB http://www.firebirdsql.org/en/firebird-2-5/
Простой, доступный, бесплатный сервер.
По возможностям и мощности не уступает MS SQL Server.
Есть версия embedded.
|
|
Вадим К (статус: Академик), 23 июня 2011, 12:18 [#14]:
Цитата (Казаков Николай Константинович):
Задача довольно большая
Понятие "большая задача" - довольно относительно. Поэтому, как мне кажется, лучше начать с Access + ADO. Потому что будете иметь доступ к базе через "удобный редактор в виде MS Access".
Потом перейти на MS SQL Server в большинстве случаев очень легко - делается импорт базы, поправляются настройки в ADOConnection и готово.
Либо сразу начинать с FireBird + http://www.devrace.com/en/fibplus/
Галочка "подтверждения прочтения" - вселенское зло.
|
|
ArtGal (статус: 1-ый класс), 23 июня 2011, 13:31 [#15]:
Если начать с FB, то переход не потребуется.
FB прекрасно работает с "маленькми" базами и на довольно больших задачах (на моей практике 40-60 Гб и таблицы с 30-50 млн записейс).
Для начала не обязательно покупать Фибы (1500 р.), можно обойтись стандартными компонентами доступа из Delphi.
Хотя, каждый сам решает, что ему надо и выбирает исходя из собственных вкусов и потребностей.
|
|
bugmenot (статус: 3-ий класс), 23 июня 2011, 15:55 [#17]:
Встречный вопrос: Что значит проектирование и почему бы не начать сразу делать "начисто"? CDS это просто плоский файл.
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 23 июня 2011, 16:47 [#18]:
так я и пытаюсь понять сейчас как мне сделать, что бы потом не хвататься за голову и не переделывать или уж если переделывать то обойтись малой кровью. Что значит ПЛОСКИЙ файл? В чем эта ограничит работу?
|
|
Вадим К (статус: Академик), 23 июня 2011, 17:11 [#19]:
Цитата (Казаков Николай Константинович):
а переход с MS SQL Server на FB возможен и насколько это сложно?
Переход теоретически возможен, пока не начнется более-менее серьезный проект и не начнете использовать специфические особенности сервера (триггеры/хранимые процедуры)
Галочка "подтверждения прочтения" - вселенское зло.
|
|
ArtGal (статус: 1-ый класс), 23 июня 2011, 17:30 [#20]:
Что делать?
Вникнуть в задачу,
почитать sql.ru,
выбрать СУБД,
СДЕЛАТЬ модель данных, нарисовать квадратики и стрелки ,
(Можно на бумажке, можно использовать CASE-средства)
спроектировать основной костяк БД.
И только после этого запускать Delphi и думать о компонентах доступа, формах, гридах ...
Переход с MS SQL на FB в Вашем случае займет 30 минут.
http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/MSSQL-to-Firebird-Russian.pdf
http://www.firebirdsql.org/manual/ru/migration-mssql-ru.html
|
Страницы: [1] [2] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|