Първичните данни (информация в таблици) може да бъде от следните типове:
• | Целочислен, съхраняван като 32-битово число; |
• | Реален, съхраняван като число с двойна точност (64 бита), с плаваща запетая, съобразно стандарта 754-1985 на IEEE; |
• | Булев, имащ само две стойности: FALSE (Лъжа) и TRUE (Истина); |
• | Дата/ Час (един вид), вътрешно съхранявани като 64 битови числа изразяващи номера от 10 наносекунди отброявания, започвайки от началото на въображаемата Григорианска ера (0 часа на 1 януари, година първа от Григорианския календар). Високосните секунди не се взимат предвид. Подобно представяне е еквивалентно на представянето на дата/час в двете: GUIDs (Глобални Уникални Идентификатори) и .NET. |
• | Дата, вътрешно съхранявана като числа от пълните дни, изминали от началото на въображаемата Григорианска ера. |
• | Време, вътрешно съхранявано като 64 битово число представляващо числа от 10 наносекунди отброявания. Този тип данни може да бъде използван по два начина: като време от деня (брой отброявания от полунощ) и като времеви интервал (брой отброявания между два момента от време). |
• | Низ, всяка последователност от знаци Унифициран код, с изключение на забранените така наречени не – знаци. |
• | Допълнение към CAD обекти. Това означава, че редовете от БД съдържат допълнения към всеки CAD обект от същия документ на Pythagoras. Уникалните допълнения към обектите са съхранени вътрешно. |
Второстепенните данни (изчисляваната информация) може да бъде също от следните типове:
• | XY, двойка реални стойности представляващи координати |
• | Тип CAD обекти. Стойността на този тип е по-скоро вид CAD обект, а не самия CAD обект, т.е. точка, линия, окръжност и т.н. |
Посочените по-горе типове данни са в съответствие със следните правила:
• | Както в другите релационни бази данни, стойност в колона от всеки тип може да бъде NULL. Обратно на SQL базите данни, стойността NULL и празен стринг се третират за еднакви. |
• | Сравнителните оператори „по-малко (<)“, „по-малко или равно (<=)“, „по-голямо (>)“, „по-голямо или равно (>=)“ и „различно (!)“ могат да бъдат приложени като двойки не нулеви (NULL) стойности от един и същи тип със само едно изключение: Допълнения към CAD обекти могат да бъдат сравнявани само за равенство. |
• | TRUE се третира като по-голямо от FALSE. |
• | Поредиците (низ) се сравняват по азбучен ред, чрез използването на средства на операционната система. Следователно, резултат от сравнението на две поредици зависи от настройките на езика по подразбиране. Поредиците, различаващи се само в случай на писмо, винаги се третират като еднакви. |
• | Поредиците се сравняват изцяло, включително невидимите знаци като празнините. Трябва да избягвате низови стойности (поредици от стойности), които започват или завършват с празнини. |
Бележка:
Стойности, съхранявани в базите данни, нямат никакво значение без мерни единици. Ние не знаем какво точно означава количеството 2.25 в колоната „Разстояние“, докато не добавим например „метри“ към него. Силно ви препоръчваме да правите бележки за мерните единици, които използвате.
|