Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Создание базы данных


Автор: neweraser 6.11.2009, 21:00
Всем привет
Вопрос возможно глупый, но что-то сам запутался.
Пишу программу для курсовой с локольной базой данных, примерно такая структура:

организация (реквизиты и адреса, хотя может это можно будет сохранять и в текст. файл); 
объект_1
  сотрудник_1 (и много его данных)
  сотрудник_2
  сотрудник_n
объект_2
  сотрудник_1 (и много его данных)
  сотрудник_2
  сотрудник_n
объект_n
  сотрудник_1 (и много его данных)
  сотрудник_2
  сотрудник_n

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

И вопрос: как сделать, в чем сделать? 

Цитата

С созданием базы данных програмно большие проблемы! Задача состоит из 2х этапов: 

1) Создание самой базы данных 
2) Создание Alias 

Второй вопрос весьма прост - используются методы системного объекта Session: 
session.AddAlias 
Session.SaveConfigFile 


хочу оттолкнуться отсюда, только не пойму в какую сторону smile в БД я еще ноль

зы. теперь часто буду радовать глупыми вопросами, я начал учиться smile

Автор: Данкинг 6.11.2009, 21:24
Цитата(neweraser @  6.11.2009,  21:00 Найти цитируемый пост)
И вопрос: как сделать, в чем сделать? 

Локальная БД? Access или FireBird. Второе предпочтительнее, если хочешь учиться работать с БД. smile Зато Access в определённой мере проще.

Автор: Веталька 6.11.2009, 21:49
сделай базу в аксесе а потом просто подключи к приложению, но можит быть проблема, у меня такая была, преапод скажет что мало кода, а еще лутше загнет что ето "код написаний компютером"

Автор: neweraser 6.11.2009, 22:07
а paradox никак? мне что-нибудь самое простое, и главное как начать, вот кое-что нашел, но не пойму ничего
Код

//Вот маленький кусочек кода для создания таблицы Paradox:

with TTable.create(self) do
begin
  DatabaseName := 'C:\temp';
  TableName := 'FOO';
  TableType := ttParadox;
  with FieldDefs do
  begin
    Add('Age', ftInteger, 0, True);
    Add('Name', ftString, 25, False);
    Add('Weight', ftFloat, 0, False);
  end;
  IndexDefs.Add('MainIndex', 'IntField', [ixPrimary, ixUnique]);
  CreateTable;
end;


Добавлено через 4 минуты и 55 секунд
Цитата(Веталька @  6.11.2009,  21:49 Найти цитируемый пост)
сделай базу в аксесе а потом просто подключи к приложению

с таким же успехом я могу сделать через Database Desctop, но

Цитата(neweraser @  6.11.2009,  21:00 Найти цитируемый пост)
в программе можно будет добавлять новые организации

а это как я понимаю нужно создавать новую базу данных, не будет же пользователь создавать ее в access
или я не понимаю что-то. я только начал писать делать программу

Автор: Данкинг 6.11.2009, 22:30
Цитата(neweraser @  6.11.2009,  22:07 Найти цитируемый пост)
а paradox никак? мне что-нибудь самое простое, 

А чем Access сложен? smile Я с него начинал.

Цитата(neweraser @  6.11.2009,  22:07 Найти цитируемый пост)
вот кое-что нашел, но не пойму ничего

Не грузись фигнёйненужным, найди пример с MDB! smile Там даже поля добавляются простым SQL-запросом, а не через одно местоFieldDefs.

Цитата(neweraser @  6.11.2009,  22:07 Найти цитируемый пост)
а это как я понимаю нужно создавать новую базу данных, не будет же пользователь создавать ее в access
или я не понимаю что-то. я только начал писать делать программу 

Не понял. Ну, создай базу, а пользователь пусть её юзает. smile 

Автор: neweraser 6.11.2009, 22:37
Цитата(Данкинг @  6.11.2009,  22:30 Найти цитируемый пост)
Ну, создай базу, а пользователь пусть её юзает.

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

Автор: Веталька 6.11.2009, 22:39
ты сначала базу научись подключсать, потом уже за создание возьмешся, хм...тоесть тебе нужно создание таблиц самым пользователем???
или просто должна быть запись в таблицу???

Автор: Данкинг 6.11.2009, 22:53
Цитата(neweraser @  6.11.2009,  22:37 Найти цитируемый пост)
Пользователь добавляет организацию 

Пусть добавляет: добавление строчек в таблицу - основа БД! smile 

Автор: neweraser 6.11.2009, 23:55
Цитата(Данкинг @  6.11.2009,  22:53 Найти цитируемый пост)
добавление строчек в таблицу - основа БД

все, понял  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)