Дванадесет правила на Код, на които трябва да отговаря една релационна СУБД - Софтуерни продукти
- информационно правило. Цялата информация в базата данни трябва да бъде представена изключително на логическо ниво и само по един начин - под формата на стойности, съдържащи се в таблици. Всъщност това е неформална дефиниция на релационна база данни.
- Правило за гарантиран достъп. Логическият достъп до всеки елемент от данни (атомарна стойност) в релационна база данни трябва да бъде осигурен чрез използване на комбинация от име на таблица, първичен ключ и име на колона. Правило 2 показва ролята на първичния ключ при търсене на информация в базата данни Името на таблицата ви позволява да намерите необходимата таблица, името на колоната ви позволява да намерите необходимата колона, а първичният ключ ви позволява да намерите реда, съдържащ елемента от данни, който търсите.
- Невалидно правило за поддръжка. Истинската релационна база данни трябва да поддържа невалидни стойности, които са различни от символен низ с нулева дължина, празен символен низ и нула или друго число, и се използват за представяне на липсващи данни, независимо от типа на данните. Правило 3 изисква липсващите данни да могат да бъдат представени с нулеви стойности.
- Правило за динамичен каталог, базирано на релационния модел. Описанието на базата данни на логическо ниво трябва да бъде представено в същата форма като основните данни, така че потребителите със съответните права да могат да работят с нея, използвайки същия релационен език, който използват за работа с основните данни. Правило 4 казва, че релационната база данни трябва да описва сама себе си. С други думи, базата данни трябва да съдържа набор от системни таблици, които описватструктурата на самата база данни.
- Правилото за подезика на изчерпателните данни. Релационната система може да поддържа различни езици и режими на взаимодействие с потребителя (например режим на въпроси и отговори). Трябва обаче да има поне един език, чиито оператори могат да бъдат представени като символни низове според някакъв добре дефиниран синтаксис и който напълно поддържа следните елементи:
- обработка на данни (интерактивна и софтуерна);
- идентифициране на правата за достъп;
- граници на транзакцията (начало, край и отмяна).
Правило 5 изисква СУБД да използва език на релационна база данни. Такъв език трябва да поддържа всички основни функции на СУБД - създаване на база данни, четене и въвеждане на данни, прилагане на защита на базата данни и т.н.