andyp>>Существующие форматы очень убогие, поэтому хочу использовать XML.
Но свою задачу они выполняют? Если - да, то зачем что-то менять?
Нет, не выполняют. Например, невозможно представить координаты с большой
точностью - места нет. Невозможно добавить новые поля данных.
Нет понятных тегов, строго заданный порядок полей и т.д.
Менять никто не предлагает - надо придумать новый формат.
Текстовый формат нужен по двум причинам - переносимость и возможность ручного редактирования.
Вопрос выбора базы данных вторичен, поскольку необходимо лишь делать выборку по определенным
критериям. Можно вообще пока без БД.
Итак в одной записи должно быть:
- Уникальный ID Обязательный параметр.
- Тип наблюдения - Перечислимый параметр
- Номер астероида (его может не быть) - целое число
- Название - строка ASCII могут быть пробелы внутри Обязательный параметр.
- Год, месяц и день наблюдения форме юлианского дня
т.е. число с плавающей запятой или в формате YYYY.MM.DDddd (обязательное поле)
- Точность времени наблюдения Число с плавающей запятой
- Прямое восхождение Обязательный параметр. Число с плавающей запятой или HH.MM.SSsss
- Точность прямого восхождения Число с плавающей запятой
- Склонение Обязательный параметр. Число с плавающей запятой или DD.MM.SSsss
- Точность склонения Число с плавающей запятой
- Магнитуда Число с плавающей запятой Необязательный параметр.
- Номер обсерватории - целое число Обязательный параметр.
- Приоритет Число с плавающей запятой Необязательный параметр.
- Источник информации - Перечислимый параметр