|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Проектирование БД и Клиента
Доброго времени суток всем участникам!
Сразу перейду к делу. Постановка задачи: Создать программу подбора персонала с использованием бд. С ТЗ уже определился, осталось спроектировать по ТЗ бд и написать саму прогу клиента. Отсюда ряд вопросов: 1. Как правильно спроектировать бд? (имеется ввиду хранить все данные о соискателях и фирмах-работодателях только в 2х таблицах, либо разбить каждую на дополнительные: Что-то вроде раздел "Образование", например, в отдельной таблице и т.д...) 2. Как правильно оформить внешний вид программы? 3. Какого провайдера для бд выбрать? PS: Люди добрые , я новичок еще в программировании подобного рода приложений, поэтому помогите кто чем может. Заранее благодарю. |
#2
|
||||
|
||||
C чего начать?
Если попорядку сперва почитать бы литературу попрограмированию в среде Делфи и работе с БД (принципы построения реляционных БД и взаимодействие программ Делфи с БД)
1. прочитай про реляционные базы. 2. посмотри похожие программы или читай Архангельского внешний вид должен быть по возможности стандартным и удобным для пользователя (чтобы тот не искал пол часа кнопку выкл 3. а это зависит от маштабов, удобства переноса программы и от твоих привычек Как итог: если бы выложил полное ТЗ то мож ктонибудь за пару вечеров тебе основу программы накодил бы а так вопросы настолько обширные, что по этому поводу килограммовые книги пишут (в том числе и для начинающих). Посмотри также FAQ на сайте. Наилутших пожеланий тебе и удачи! |
#3
|
|||
|
|||
Спасибо большое за ответ, он вполне емкий. Немного уточню, так как вижу небольшое непонимание. Дело в том, что с теориеей проектирования бд я знаком (в теории :-)), вопросы обширные потому, что не могу сформулировать конкретику. Постараюсь в ближайшее время сформировать "кратенькое", но подробно изложенное ТЗ и выложить его.
Цитата:
И еще вопросик, если кто-то сталкивался с подобными программами -- киньте ссылку, я почему-то не нашел :-(( |
#4
|
||||
|
||||
Ну если теорию читал
по базам - выдели сущности и информацию и попробуй ее расположить непротиворечиво и без избытка если у тебя для сущности "Фирма" будет храниться: - Название - адрес - телефоны - тип фирмы ... Можно конечно для каждого типа фирмы создавать свою таблицу и дентичную по структуре, но вдруг надо добавить новый тип. Можно в поле тип так и писать "Образование", "Торговля"... только можно потом случайно записать для одной фирмы тип "тАрговля" и фильтры работать не будут А можно завести таблицу "Типы фирм" - ключ - наименование типа а в таблице "Фирма" в столбце - тип фирмы хранить этот ключ да еще его проиндексировать а потом еще определиться с взаимосвязями между таблицами и тд. Про провайдера: - если использовать BDE то для переноса программы прийдется перетаскивать и его - зато во Всех Виндах есть ADO и ODBC - есть еще компоненты позволяющие напрямую работать с БД или вообще работать с отдельными таблицами без БД - но если надо обрабатывать миллионы записей - то без сервера БД необойтись (MSSQL или MySLQ или Postgres...) в общем гдето так по поводу примеров попробу посмотреть http://www.delphisources.ru/pages/so...ager_base.html и http://www.delphisources.ru/pages/so...base/1_db.html прям здесь на сайте |
#5
|
|||
|
|||
Цитата:
С этим все понятно и не проблема. :-) Думаю использовать ADO (тем более немного с ним работал). В качестве провайдера думаю использовать базу Access. Вот только не уверен, что на современном офисном компьютере при достаточно больших выборках прога не будет тормозить. :-( И еще, при использовании бд на Access, возможен ли вариант сетевого использования программы? Спасибо. |
#6
|
||||
|
||||
Цитата:
А насчёт использования по сети: использовать конечно можно, но будет создаваться локальная копия и поэтому работа по сети совершенно не целесообразна - фай сервер не рулит! --------------------------------------------- Программирование - не профессия, а стиль жизни |