powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно создать связи между таблицами
6 сообщений из 6, страница 1 из 1
Как правильно создать связи между таблицами
    #39836667
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Как правильно создать связи
между таблицами? Есть расчет для которого есть исходные данные и результирующие . Каждому набору исход. и рузульт. данных соответсвует один проект. Исходые данны это набор чисел , т.е одномерный массив. А результаты таблица с шестью столбцами и 19 -ю строками. Я создал первую таблицу для хранения проектов с полями projid (автоинкрементого типа),projname (текстового) ,таблицу исходных данных и таблицу результатов. Т.е где вводить доп. поле для связи в табл с проектами или в двух других?
...
Рейтинг: 0 / 0
Как правильно создать связи между таблицами
    #39836708
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015,

Скорее так
CREATE TABLE TManagerCalulate(
[id] [bigint] IDENTITY(1,1) NOT NULL,
[projid] [bigint] NOT NULL,
[inputId] [bigint] NOT NULL,
[resultId] [bigint] NOT NULL,
[DateCalc] [DatetIme] NOT NULL,
[fioCalc] [varchar](250) NOT NULL
)

...
Рейтинг: 0 / 0
Как правильно создать связи между таблицами
    #39836719
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GerasimenkoBora2015,

Скорее так
CREATE TABLE TManagerCalulate(
[id] [bigint] IDENTITY(1,1) NOT NULL,
[projid] [bigint] NOT NULL,
[inputId] [bigint] NOT NULL,
[resultId] [bigint] NOT NULL,
[DateCalc] [DatetIme] NOT NULL,
[fioCalc] [varchar](250) NOT NULL
)


Что за поля Inputld,resultld,datecalc,fiocalс?
...
Рейтинг: 0 / 0
Как правильно создать связи между таблицами
    #39836728
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015,
Вы не написали, как называются таблицы с входящими и результирующими данными,
datecal - дата расчета (как вариант: может быть дата начала и дата окончания расчета)
fio - фио того, кто произвел расчет (тоже возможны варианты)
...
Рейтинг: 0 / 0
Как правильно создать связи между таблицами
    #39836746
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GerasimenkoBora2015,
Вы не написали, как называются таблицы с входящими и результирующими данными,
datecal - дата расчета (как вариант: может быть дата начала и дата окончания расчета)
fio - фио того, кто произвел расчет (тоже возможны варианты)
Этих полей не нужно.Без них то непонятно.
Project.db,ishdata.db,tablerezult.db
...
Рейтинг: 0 / 0
Как правильно создать связи между таблицами
    #39836774
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Project.db,ishdata.db,tablerezult.db


Примерно так, навскидку:


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
; Проекты
;

create table tbProject (
  fId autoinc,
  fName char(32),

  primary key(fId));

commit;

create index ixName on tbProject (fName);

commit;

insert into tbProject (fName)
values ('Расчет 1');

commit;


; Исходные
;

create table tbSource (
  fId autoinc,
  fProjectID integer,
  fDataC char(32),
  fDataI integer,

  primary key(fId));

commit;

create index ixProjectID on tbSource (fProjectID);

commit;

insert into tbSource (fProjectID, fDataC, fDataI)
values (1, '2', 3);

commit;


; Результирующие
;

create table tbDest (
  fId autoinc,
  fSourceID integer,
  fResultC char(32),
  fResultI integer,

  primary key(fId));

commit;

create index ixSourceID on tbDest(fSourceID);

commit;

insert into tbDest (fSourceID, fResultC, fResultI)
values (1, '0', -1);

commit;


...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно создать связи между таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]