![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Нужно чтобы я указывал имя и место БД а потом Delphi загружало ету БД.
|
#2
|
|||
|
|||
![]() А подробнее (какая СУБД иди это не СУБД, какой инструментарий для доступа и т.д.) ?
|
#3
|
|||
|
|||
![]() Ну вот я создал БД с помощью DataBase Desktop. Table type - paradox 7. Сохранил её например в с:\BD.
Теперь надо создать програму которая будет с переодичностю считевать эту базу данных и по определёной маски добавлять в другую БД даные которых нету. |
#4
|
|||
|
|||
![]() Это несколько смутно.
1. Вы работаете через BDE-5 (когда создаете эту Б.Д.) ? 2. Вы работаете через BDE-5 (когда читаете эту Б.Д.) ? |
#5
|
|||
|
|||
![]() Напишу задачу целиком чтобы было понятно
Основная задача приложения поддержание зеркальной копии реляционной базы данных. Функциональность приложения. 1. Приложение должно сканировать с определенной периодичностью (настраивается) таблицы базы данных-источника (настраивается), при обнаружении в ней записей, соответствующих одной из масок (настраивается) приложение должно воссоздать структуру таблиц в базе данных-стоке (настраивается) и скопировать эти записи. Приложение должно сканировать БД-сток на присутствие в ней записей, отсутствующих в БД-источнике и удалить их. Таким образом будет поддерживаться зеркальная копия источника. Процессы сканирования, копирования и удаления записей должны производиться в отдельных потоках. 2. Настройки приложения должны храниться в файле, а также динамически вступать в силу при их изменении. 3. Приложение должно иметь возможность отображения своего состояния (ожидание, сканирование, копирование и т.д.) 4. Сохранять статистику работы в файле (логирование). 5. Приложение отображает информацию из БД. Также необходимо реализовать функцию поиска необходимых строк в БД. Критерий для поиска «маска», вводимая пользователем как подстрока. Результат поиска выводить на экран сразу после изменения «маски» динамически «на лету». Особенности реализации: 1. Программа должна быть написана в виде оконного приложения Win32. Пользовательский интерфейс должен быть удобным и понятным (для неопытного пользователя). 2. Алгоритм работы должен быть составлен как можно оптимальнее. 3. Код программы должен быть написан просто и понятно с учетом того, что программа может дорабатываться посторонним программистом. Приветствуются комментарии, поясняющие назначение отдельных блоков программы. 4. При написании программы необходимо применить знание принципов ООП, знание стандартных функций и классов, ускоряющих разработку приложения. 5. Обращение к БД реализовать на основе языка SQL. Тип базы данных не регламентируется. 6. Настройки приложения хранить в INI файле. 7. Для разработки использовать только стандартные компоненты. Т.е. не включать библиотек сторонних разработчиков. Исключение могут составлять компоненты доступа к специфическим СУБД. |
#6
|
|||
|
|||
![]() >5. Обращение к БД реализовать на основе языка SQL. Тип базы данных не регламентируется
--- Вот этот пункт несколько смущает. Если реляцион.Б.Д. (инфа из которой должна быть зеркально отражена) реализована в Oracle с ее максимальными возможностями, то не факт, что это можно эмулировать в Paradox (или др. СУБД с "меньшими" возможностями)... |
#7
|
|||
|
|||
![]() Учусь на 5 курсе "Прикладная математика" програмирование было но года 2 назад базы даных вобще наверное 1 месяц читали начал искать работу пришол в одну фирму туда нужен стажор програмист: условие знание хорошего английского и основ програмирование. Дали програму сказали в течении 7 дней её реализовать. Вот 4 дня сижу споминаю БД и ООП и много другого ну вот дошол до сканирования БД и стопор))) В уневере спрашивал все хз))) Вот такие вот основы програмирования))) вот такая история)))
Хочу хотябы чтото похожое написать и отправить))) |
#8
|
||||
|
||||
![]() Вот не лежит душа у меня к помощи в данной теме. Ну что хорошего в том, что вас возьмут стажером, а вы ни в зуб ногой в теме? Кончится скорее всего увольнением, но зачем изначально тратить свое и чужое время?
Если есть свои наработки по данной теме или конкретные вопросы, добро пожаловать. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#9
|
|||
|
|||
![]() Задача не слабая (если к ней отнестись "по настоящему") ...
В первую очередь: 1. Оценка "who is who", т.е., к какой именно Б.Д. надо подключиться. Скорее всего - интерактивно (тип, где находится, параметры подключения и доступа и т.д.). 2. "Универсальный" доступ к "любой" Б.Д. Вероятно, нужно ориентировать на ADO. 3. Механизм "расшифровки" структуры Б.Д. (какие таблицы существуют и какие именно нужно отслеживать, как "объекты информационного учета"). Здесь - скорее всего комбинация: "автомат"(структура) + "интерактивно" (что является существенным...). 4. "Приемник" (отражение объектов "информационного учета"). Это должно быть НЕЧТО, что не уступает "ничему" (или почти "ничему"), но проще. Я не знаю чего-то проще Oracle (но надежнее и достаточно гибкого), чем Interbase (или FireBird) соответств. версий. Остальное - в зависимости от реализации этих пунктов. Но может быть кто-то уточнит ??? |
#10
|
|||
|
|||
![]() Ну тода вот интересно выходим мы с уневера и толку ни у кого сильных знаний ни в какой области нету вот и нужна стажеровка чтобы попробувать свои силы в освоении материала который уже пригодиться в будущем. И говорили что мы должны на стажеровке язык АВАР изучить.
|
#11
|
|||
|
|||
![]() Та сначало взять какую нибудь маленькую базу данных и попробывать её отсканировать. А уневерсальную програму писать наверное долго ну и сложно хотябы с маленьким кусочком разобраться
|
#12
|
|||
|
|||
![]() Sorry !!!
Это НЕ по теме, НО ... Если Вы желаете на что-то претендовать, то должны ЗНАТЬ, что слово стажЕровка пишется, как стажИровка Грамотность (как система мышления) - она и в Африке грамотность ... Еще раз Sorry. Но мы же ЗА объективность (коль скоро здесь нет "личностей" за счет анонимности). Извините, никого не хотел обидеть... |
#13
|
||||
|
||||
![]() Ну зеркало можно сделать на чем угодно, хоть на XML. Вот только если ожидаются приличные объемы данных для сканирования, то это уже критично будет. Напрашивается решение делать зеркало на том-же, на чем сделан источник, но тогда скорее всего универсального кода для любой БД неполучится сделать. Скажем MySQL или Interbase через ADO уже не очень-то и подключишь, аналогично Oracle потребуют свои дрова для доступа к БД.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#14
|
|||
|
|||
![]() Цитата:
Да. Это достаточно серьезная задача (как Вы ее сформулировали)... И ПРОСТО она не решается (даже для профессионала). Но Вы можете попытаться ее упростить и сформулировать это упрощение здесь (чтобы Вам помогли). Затем - след. шаг (в сторону абстракций). И т.д. Для Вас (как выпускника УНИВЕРа) - это должно быть как "альма-матер". Т.е., ест-но. Попробуйте этот путь... |
#15
|
|||
|
|||
![]() Ну ладненько буду пытаться чтото в интернете найти. Спасибо за ответы.
А на щёт грамотности так она у меня всегда хромала ( |