Я полагаю, что это добавляет их там для непротиворечивости..., они только требуются, когда у Вас есть пробел или специальный символ в имени столбца, но это более чисто, чтобы просто включать их все время, когда IDE генерирует SQL.
Decimal (9, 6)
Если вы не привыкли к точности и масштабированию параметров, вот визуальная строка формата:
###. ######
Мы используйте float, но также должны работать любые числовые значения с 6 знаками после запятой.
Ну, вы спросили, как сохранить широту / долготу, и мой ответ: нет, вы можете рассмотреть возможность использования WGS 84 (в Европе ETRS 89 ), поскольку это стандарт для географических ссылок .
Но помимо этой детали, я использовал определяемый пользователем тип за несколько дней до того, как SQL 2008, наконец, включил поддержку географии.
Я бы использовал десятичную дробь с надлежащей точностью для ваших данных.
Я думаю, это зависит от операций, которые вам придется выполнять чаще всего.
Если вам нужно полное значение в виде десятичного числа, используйте десятичное число с соответствующей точностью и масштабом. Я считаю, что число с плавающей запятой намного превышает ваши потребности.
Если вы будете часто преобразовывать дробную нотацию в / из degºmin'sec ", я бы подумал о сохранении каждого значения как целочисленного типа (smallint, tinyint, tinyint, smallint? ).
В обычном Oracle функция под названием LOCATOR (урезанная версия Spatial) требует, чтобы данные координат хранились с использованием типа данных NUMBER (без точности). Когда вы попытаетесь создать индексы на основе функций для поддержки пространственных запросов, в противном случае возникнет затишье.