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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.02.2008, 21:50
acl acl вне форума
Прохожий
 
Регистрация: 27.02.2008
Сообщения: 23
Репутация: 10
Вопрос Проектирование БД и Клиента

Доброго времени суток всем участникам!

Сразу перейду к делу. Постановка задачи:

Создать программу подбора персонала с использованием бд. С ТЗ уже определился, осталось спроектировать по ТЗ бд и написать саму прогу клиента. Отсюда ряд вопросов:
1. Как правильно спроектировать бд? (имеется ввиду хранить все данные о соискателях и фирмах-работодателях только в 2х таблицах, либо разбить каждую на дополнительные: Что-то вроде раздел "Образование", например, в отдельной таблице и т.д...)
2. Как правильно оформить внешний вид программы?
3. Какого провайдера для бд выбрать?

PS: Люди добрые , я новичок еще в программировании подобного рода приложений, поэтому помогите кто чем может. Заранее благодарю.
Ответить с цитированием
  #2  
Старый 28.02.2008, 08:25
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию C чего начать?

Если попорядку сперва почитать бы литературу попрограмированию в среде Делфи и работе с БД (принципы построения реляционных БД и взаимодействие программ Делфи с БД)

1. прочитай про реляционные базы.
2. посмотри похожие программы или читай Архангельского
внешний вид должен быть по возможности стандартным и удобным для пользователя (чтобы тот не искал пол часа кнопку выкл
3. а это зависит от маштабов, удобства переноса программы и от твоих привычек

Как итог:
если бы выложил полное ТЗ
то мож ктонибудь за пару вечеров тебе основу программы накодил бы
а так вопросы настолько обширные, что по этому поводу килограммовые книги пишут (в том числе и для начинающих).
Посмотри также FAQ на сайте.
Наилутших пожеланий тебе и удачи!
Ответить с цитированием
  #3  
Старый 28.02.2008, 13:57
acl acl вне форума
Прохожий
 
Регистрация: 27.02.2008
Сообщения: 23
Репутация: 10
По умолчанию

Спасибо большое за ответ, он вполне емкий. Немного уточню, так как вижу небольшое непонимание. Дело в том, что с теориеей проектирования бд я знаком (в теории :-)), вопросы обширные потому, что не могу сформулировать конкретику. Постараюсь в ближайшее время сформировать "кратенькое", но подробно изложенное ТЗ и выложить его.
Цитата:
если бы выложил полное ТЗ
то мож ктонибудь за пару вечеров тебе основу программы накодил бы
А вот в этом плане я не против помощи, но написать, так сказать с нуля, хочу сам... :-)

И еще вопросик, если кто-то сталкивался с подобными программами -- киньте ссылку, я почему-то не нашел :-((
Ответить с цитированием
  #4  
Старый 28.02.2008, 18:02
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию

Ну если теорию читал
по базам - выдели сущности и информацию
и попробуй ее расположить непротиворечиво и без избытка
если у тебя для сущности "Фирма"
будет храниться:
- Название
- адрес
- телефоны
- тип фирмы ...
Можно конечно для каждого типа фирмы создавать свою таблицу и дентичную по структуре, но вдруг надо добавить новый тип.
Можно в поле тип так и писать "Образование", "Торговля"...
только можно потом случайно записать для одной фирмы тип "тАрговля" и фильтры работать не будут
А можно завести таблицу "Типы фирм"
- ключ
- наименование типа
а в таблице "Фирма" в столбце - тип фирмы хранить этот ключ
да еще его проиндексировать
а потом еще определиться с взаимосвязями между таблицами и тд.
Про провайдера:
- если использовать 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  
Старый 28.02.2008, 18:42
acl acl вне форума
Прохожий
 
Регистрация: 27.02.2008
Сообщения: 23
Репутация: 10
По умолчанию

Цитата:
Ну если теорию читал
по базам - выдели сущности и информацию
и попробуй ее расположить непротиворечиво и без избытка
если у тебя для сущности "Фирма"
будет храниться:
- Название
- адрес
- телефоны
- тип фирмы ...
Можно конечно для каждого типа фирмы создавать свою таблицу и дентичную по структуре, но вдруг надо добавить новый тип.
Можно в поле тип так и писать "Образование", "Торговля"...
только можно потом случайно записать для одной фирмы тип "тАрговля" и фильтры работать не будут
А можно завести таблицу "Типы фирм"
- ключ
- наименование типа
а в таблице "Фирма" в столбце - тип фирмы хранить этот ключ
да еще его проиндексировать
а потом еще определиться с взаимосвязями между таблицами и тд.

С этим все понятно и не проблема. :-)
Думаю использовать ADO (тем более немного с ним работал). В качестве провайдера думаю использовать базу Access. Вот только не уверен, что на современном офисном компьютере при достаточно больших выборках прога не будет тормозить. :-(

И еще, при использовании бд на Access, возможен ли вариант сетевого использования программы? Спасибо.
Ответить с цитированием
  #6  
Старый 28.02.2008, 23:57
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
По умолчанию

Цитата:
Сообщение от acl
С этим все понятно и не проблема. :-)
Думаю использовать ADO (тем более немного с ним работал). В качестве провайдера думаю использовать базу Access. Вот только не уверен, что на современном офисном компьютере при достаточно больших выборках прога не будет тормозить. :-(

И еще, при использовании бд на Access, возможен ли вариант сетевого использования программы? Спасибо.
Ну смотря какие объёмы данных!

А насчёт использования по сети: использовать конечно можно, но будет создаваться локальная копия и поэтому работа по сети совершенно не целесообразна - фай сервер не рулит!
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter