Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.11.2010, 19:58
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию Как сканировать БД в Delphi?

Нужно чтобы я указывал имя и место БД а потом Delphi загружало ету БД.
Ответить с цитированием
  #2  
Старый 05.11.2010, 20:09
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

А подробнее (какая СУБД иди это не СУБД, какой инструментарий для доступа и т.д.) ?
Ответить с цитированием
  #3  
Старый 05.11.2010, 20:14
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Ну вот я создал БД с помощью DataBase Desktop. Table type - paradox 7. Сохранил её например в с:\BD.
Теперь надо создать програму которая будет с переодичностю считевать эту базу данных и по определёной маски добавлять в другую БД даные которых нету.
Ответить с цитированием
  #4  
Старый 05.11.2010, 20:19
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Это несколько смутно.

1. Вы работаете через BDE-5 (когда создаете эту Б.Д.) ?
2. Вы работаете через BDE-5 (когда читаете эту Б.Д.) ?
Ответить с цитированием
  #5  
Старый 05.11.2010, 20:25
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Напишу задачу целиком чтобы было понятно

Основная задача приложения поддержание зеркальной копии реляционной базы данных.



Функциональность приложения.

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

2. Настройки приложения должны храниться в файле, а также динамически вступать в силу при их изменении.

3. Приложение должно иметь возможность отображения своего состояния (ожидание, сканирование, копирование и т.д.)

4. Сохранять статистику работы в файле (логирование).

5. Приложение отображает информацию из БД. Также необходимо реализовать функцию поиска необходимых строк в БД. Критерий для поиска «маска», вводимая пользователем как подстрока. Результат поиска выводить на экран сразу после изменения «маски» динамически «на лету».



Особенности реализации:

1. Программа должна быть написана в виде оконного приложения Win32. Пользовательский интерфейс должен быть удобным и понятным (для неопытного пользователя).

2. Алгоритм работы должен быть составлен как можно оптимальнее.

3. Код программы должен быть написан просто и понятно с учетом того, что программа может дорабатываться посторонним программистом. Приветствуются комментарии, поясняющие назначение отдельных блоков программы.

4. При написании программы необходимо применить знание принципов ООП, знание стандартных функций и классов, ускоряющих разработку приложения.

5. Обращение к БД реализовать на основе языка SQL. Тип базы данных не регламентируется.

6. Настройки приложения хранить в INI файле.

7. Для разработки использовать только стандартные компоненты. Т.е. не включать библиотек сторонних разработчиков. Исключение могут составлять компоненты доступа к специфическим СУБД.
Ответить с цитированием
  #6  
Старый 05.11.2010, 20:31
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

>5. Обращение к БД реализовать на основе языка SQL. Тип базы данных не регламентируется

--- Вот этот пункт несколько смущает.
Если реляцион.Б.Д. (инфа из которой должна быть зеркально отражена) реализована в Oracle с ее максимальными возможностями, то не факт, что это можно эмулировать в Paradox (или др. СУБД с "меньшими" возможностями)...
Ответить с цитированием
  #7  
Старый 05.11.2010, 20:42
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Учусь на 5 курсе "Прикладная математика" програмирование было но года 2 назад базы даных вобще наверное 1 месяц читали начал искать работу пришол в одну фирму туда нужен стажор програмист: условие знание хорошего английского и основ програмирование. Дали програму сказали в течении 7 дней её реализовать. Вот 4 дня сижу споминаю БД и ООП и много другого ну вот дошол до сканирования БД и стопор))) В уневере спрашивал все хз))) Вот такие вот основы програмирования))) вот такая история)))
Хочу хотябы чтото похожое написать и отправить)))
Ответить с цитированием
  #8  
Старый 05.11.2010, 20:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вот не лежит душа у меня к помощи в данной теме. Ну что хорошего в том, что вас возьмут стажером, а вы ни в зуб ногой в теме? Кончится скорее всего увольнением, но зачем изначально тратить свое и чужое время?
Если есть свои наработки по данной теме или конкретные вопросы, добро пожаловать.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 05.11.2010, 21:02
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Задача не слабая (если к ней отнестись "по настоящему") ...

В первую очередь:

1. Оценка "who is who", т.е., к какой именно Б.Д. надо подключиться.
Скорее всего - интерактивно (тип, где находится, параметры подключения и доступа и т.д.).


2. "Универсальный" доступ к "любой" Б.Д.
Вероятно, нужно ориентировать на ADO.


3. Механизм "расшифровки" структуры Б.Д.
(какие таблицы существуют и какие именно нужно отслеживать, как "объекты информационного учета").
Здесь - скорее всего комбинация: "автомат"(структура) + "интерактивно" (что является существенным...).

4. "Приемник" (отражение объектов "информационного учета").
Это должно быть НЕЧТО, что не уступает "ничему" (или почти "ничему"), но проще.
Я не знаю чего-то проще Oracle (но надежнее и достаточно гибкого), чем Interbase (или FireBird) соответств. версий.


Остальное - в зависимости от реализации этих пунктов.


Но может быть кто-то уточнит ???
Ответить с цитированием
  #10  
Старый 05.11.2010, 21:05
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Ну тода вот интересно выходим мы с уневера и толку ни у кого сильных знаний ни в какой области нету вот и нужна стажеровка чтобы попробувать свои силы в освоении материала который уже пригодиться в будущем. И говорили что мы должны на стажеровке язык АВАР изучить.
Ответить с цитированием
  #11  
Старый 05.11.2010, 21:09
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Та сначало взять какую нибудь маленькую базу данных и попробывать её отсканировать. А уневерсальную програму писать наверное долго ну и сложно хотябы с маленьким кусочком разобраться
Ответить с цитированием
  #12  
Старый 05.11.2010, 21:10
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Sorry !!!

Это НЕ по теме, НО ...

Если Вы желаете на что-то претендовать, то должны ЗНАТЬ, что слово

стажЕровка

пишется, как

стажИровка

Грамотность (как система мышления) - она и в Африке грамотность ...

Еще раз Sorry.
Но мы же ЗА объективность (коль скоро здесь нет "личностей" за счет анонимности).

Извините, никого не хотел обидеть...
Ответить с цитированием
  #13  
Старый 05.11.2010, 21:11
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну зеркало можно сделать на чем угодно, хоть на XML. Вот только если ожидаются приличные объемы данных для сканирования, то это уже критично будет. Напрашивается решение делать зеркало на том-же, на чем сделан источник, но тогда скорее всего универсального кода для любой БД неполучится сделать. Скажем MySQL или Interbase через ADO уже не очень-то и подключишь, аналогично Oracle потребуют свои дрова для доступа к БД.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #14  
Старый 05.11.2010, 21:14
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Цитата:
Сообщение от Alecsechechel
Та сначало взять какую нибудь маленькую базу данных и попробывать её отсканировать. А уневерсальную програму писать наверное долго ну и сложно хотябы с маленьким кусочком разобраться

Да. Это достаточно серьезная задача (как Вы ее сформулировали)...
И ПРОСТО она не решается (даже для профессионала).
Но Вы можете попытаться ее упростить и сформулировать это упрощение здесь (чтобы Вам помогли).
Затем - след. шаг (в сторону абстракций).
И т.д.
Для Вас (как выпускника УНИВЕРа) - это должно быть как "альма-матер".
Т.е., ест-но.

Попробуйте этот путь...
Ответить с цитированием
  #15  
Старый 05.11.2010, 21:17
Alecsechechel Alecsechechel вне форума
Прохожий
 
Регистрация: 05.11.2010
Сообщения: 12
Репутация: 10
По умолчанию

Ну ладненько буду пытаться чтото в интернете найти. Спасибо за ответы.
А на щёт грамотности так она у меня всегда хромала (
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025