Допустимо ли, чтобы идентификационные номера (база данных) имели десятичные точки? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть файл JSON, где идентификационные номера - это десятичные числа.И они не запускаются в каком-либо определенном порядке - например, 58.0, 792.0 и так далее.Но число в этой десятичной дроби (позиция десятых) всегда равно 0 (кажется).

Так как это может быть случайная выборка данных из большего набора данных, я не хочу устанавливать новые идентификационные номера нав то же время я создаю новую таблицу в PostgreSQL, чтобы поместить эти данные.

Как лучше всего справляться с этими десятичными числами - есть ли способ просто избавиться от десятичной точки, или мне следует начинать с 1, когда я создаю новую таблицу для загрузки данных JSON?

1 Ответ

0 голосов
/ 25 октября 2018

Давайте сядем и обсудим принцип, мы все знаем, что столбец ID (идентификатор / идентификатор) используется для определения строки таблицы среди других.В отличие от первичного столбца (столбцов), он, скорее всего, устанавливается ядром базы данных при вставке строки данных в таблицу.

Лучший способ - сопоставить поле идентификатора из JSON со столбцом с именемкак original_ID, и включите автоматически сгенерированные ID для ваших данных.

Например, ваша схема таблицы выглядит как

CREATE TABLE Person (
 ID INT NOT NULL AUTO_INCREMENT,
 name CHAR(30) NOT NULL,
 . . .
 original_ID DECIMAL,
 PRIMARY KEY (id));

С этим дизайном вы можете иметь будущее доказательство дляизменения в некоторых расширяет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...