Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно создать связи между таблицами / 6 сообщений из 6, страница 1 из 1
12.07.2019, 09:37
    #39836667
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно создать связи между таблицами
Здравствуйте! Как правильно создать связи
между таблицами? Есть расчет для которого есть исходные данные и результирующие . Каждому набору исход. и рузульт. данных соответсвует один проект. Исходые данны это набор чисел , т.е одномерный массив. А результаты таблица с шестью столбцами и 19 -ю строками. Я создал первую таблицу для хранения проектов с полями projid (автоинкрементого типа),projname (текстового) ,таблицу исходных данных и таблицу результатов. Т.е где вводить доп. поле для связи в табл с проектами или в двух других?
...
Рейтинг: 0 / 0
12.07.2019, 11:01
    #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
12.07.2019, 11:18
    #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
12.07.2019, 11:24
    #39836728
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно создать связи между таблицами
Bora2015,
Вы не написали, как называются таблицы с входящими и результирующими данными,
datecal - дата расчета (как вариант: может быть дата начала и дата окончания расчета)
fio - фио того, кто произвел расчет (тоже возможны варианты)
...
Рейтинг: 0 / 0
12.07.2019, 11:42
    #39836746
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно создать связи между таблицами
GerasimenkoBora2015,
Вы не написали, как называются таблицы с входящими и результирующими данными,
datecal - дата расчета (как вариант: может быть дата начала и дата окончания расчета)
fio - фио того, кто произвел расчет (тоже возможны варианты)
Этих полей не нужно.Без них то непонятно.
Project.db,ishdata.db,tablerezult.db
...
Рейтинг: 0 / 0
12.07.2019, 12:28
    #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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно создать связи между таблицами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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