Добрый день уважаемый ЛОР. Не хватает знаний/опыта работы со всеми возможными реляционными СУБД, чтобы спроектировать одну сущность. Есть два вопроса:
- Какими необходимым и достаточным набором свойств можно охарактеризовать любой тип данных любой реляционной СУБД?
- Возможно ли ссылаться внешним ключом на более маленькие типы столбцов (напр. столбец BIGINT ссылается на INT), если да то в каких СУБД?
по первому вопросу, первое что приходить на ум - это
- тип
- количество параметров, с самими параметрами (например VARCHAR(N), где N - параметр)
- Если на второй вопрос хотя бы для одной СУБД ответ положительный, то список «родственных» типов, т.е. на которые можно ссылаться.
есть еще мысли добавить свойства «является массивом(pgsql)» и «возможность автоинкрементирования».