Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 436

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Не могу определиться как лучше организовать БД либо с использованием SQL Server, т.е. создать псевдоним в Delphi, к нему потом подключаться, либо использовать ClientDataSet. Уже работал с ним удобный компонент, помогите плииз. Как на ваш взгляд, подходит CDS для проектирования БД?

Казаков Николай Константинович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Казаков Николай Константинович (статус: 1-ый класс)
Вопрос отправлен: 22 июня 2011, 15:37
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 39; последнее сообщение — 24 июня 2011, 14:56; участников в обсуждении: 6.

Страницы: [1] [2] [Следующая »]

ArtGal

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™

min@y™ (статус: Доктор наук), 22 июня 2011, 16:01 [#3]:

2 ArtGal: ну минусовать-то зачем? Чел попросил помощи, а ты ему сразу в лицо плюёшь. Если что-то в тексте вопроса тебе не понятно или не понравилось - есть мини-форум, где это можно обсудить с аффтаром и запросить уточнений.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ArtGal

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

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

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

ArtGal (статус: 1-ый класс), 23 июня 2011, 13:31 [#15]:

Если начать с FB, то переход не потребуется.
FB прекрасно работает с "маленькми" базами и на довольно больших задачах (на моей практике 40-60 Гб и таблицы с 30-50 млн записейс).
Для начала не обязательно покупать Фибы (1500 р.), можно обойтись стандартными компонентами доступа из Delphi.
Хотя, каждый сам решает, что ему надо и выбирает исходя из собственных вкусов и потребностей.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 23 июня 2011, 15:23 [#16]:

а переход с MS SQL Server на FB возможен и насколько это сложно?
bugmenot

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

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] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.03 сек.