2. Пользовательский тип данных
2. Пользовательский тип данных
Пользовательский тип данных отличается от всех базовых типов тем, что он не был изначально вшит в систему управления базами данных, он не был описан как тип данных по умолчанию. Этот тип может создать для себя любой пользователь и программист баз данных в соответствии с собственными запросами и требованиями.
Таким образом, пользовательский тип данных – это подтип некоторого базового типа, т. е. это базовый тип с некоторыми ограничениями множества допустимых значений.
В записи на псевдокоде, пользовательский тип данных создается с помощью следующего стандартного оператора:
Create subtype имя подтипа
Type имя базового типа
As ограничение подтипа;
Итак, в первой строчке мы должны указать имя нашего нового, пользовательского типа данных, во второй – какой из имеющихся базовых типов данных мы взяли за образец, создавая собственный, и, наконец, в третьей – те ограничения, которые нам необходимо добавить в уже имеющиеся ограничения множества значений базового типа данных – образца. Ограничения подтипа записываются как условие, зависящее от имени определяемого подтипа.
Чтобы лучше понять принцип действия оператора Create, рассмотрим следующий пример. Пусть нам необходимо создать свой специализированный тип данных, допустим, для работы на почте. Это будет тип для работы с данными вида чисел почтового индекса. От обычных десятичных шестизначных чисел наши числа будут отличаться тем, что они могут быть только положительными. Запишем оператор, для создания нужного нам подтипа:
Create subtype Почтовый индекс
Type decimal (6, 0)
As Почтовый индекс > 0.
Почему мы взяли именно decimal (6, 0)? Вспоминая обычный вид индекса, мы видим, что такие числа должны состоять из шести целых чисел от нуля до девяти. Именно поэтому мы и взяли в качестве базового типа данных – десятичный тип.
Любопытно заметить, что в общем случае условие, накладываемое на базовый тип данных, т. е. ограничение подтипа, может содержать логические связки not, and, or и вообще быть выражением любой произвольной сложности. Определенные таким образом пользовательские подтипы данных могут беспрепятственно использоваться наряду с другими базовыми типами данных и в программном коде, и при определении типов данных в столбцах таблицы, т. е. базовые типы данных и пользовательские при работе с ними совершенно равноправны. В визуальной среде разработки они появляются в списках допустимых типов вместе с другими базовыми типами данных.
Вероятность того, что нам при проектировании новой собственной базы данных может понадобиться недокументированный (пользовательский) тип данных, достаточно велика. Ведь по умолчанию в систему управления базами данных вшиты только самые общие типы данных, пригодные соответственно для решения самых общих задач. При составлении предметных баз данных без проектирования собственных типов данных обойтись практически невозможно. Но, что любопытно, с равной вероятностью нам может понадобиться и удалить созданный нами подтип, чтобы не загромождать и не усложнять код. Для этого в системах управления базами данных обычно встроен специальный оператор drop, что и означает «удалить». Общий вид этот оператор удаления ненужных пользовательских типов имеет следующий:
Drop subtype имя пользовательского типа;
Пользовательские типы данных, как правило, рекомендуется вводить для подтипов достаточно общего назначения.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Пользовательский интерфейс и инструментарий программы
Пользовательский интерфейс и инструментарий программы После запуска программы на экране отображается ее пользовательский интерфейс, который показан на рис. 4.1. Рис.
2.3. Пользовательский интерфейс
2.3. Пользовательский интерфейс Помимо получения необходимой информации отладчик должен предоставить ее в удобном для пользователя виде. Для этого служат интерфейсные команды и функции.Интерфейс отладчика состоит из:• графического интерфейса;• режима комадной
3.3. Пользовательский интерфейс
3.3. Пользовательский интерфейс При анализе данных или профилировании важную роль играет представление полученной информации. Как и в случае активной отладки пользовательский интерфейс делится на три составляющих: графический интерфейс, режим командной строки и
Глава 2. Графический пользовательский интерфейс
Глава 2. Графический пользовательский интерфейс До середины девяностых существовали отдельно компьютерная графика и отдельно – настольные игры в компьютерную графику. Помнящие историю отечественной школьной информатизации читатели, возможно, сталкивались с чудом
Пользовательский контент
Пользовательский контент Практика показывает, что при правильной организации сервисов и большой посещаемости пользовательский контент становится самым дешевым и при этом привлекательным для новых посетителей. Уровень доверия к информации, представленной в
Глава 2. Графический пользовательский интерфейс
Глава 2. Графический пользовательский интерфейс До середины девяностых существовали отдельно компьютерная графика и отдельно — настольные игры в компьютерную графику. Помнящие историю отечественной школьной информатизации читатели, возможно, сталкивались с чудом
Глава 1 Пользовательский интерфейс и настройки системы
Глава 1 Пользовательский интерфейс и настройки системы • КОМПАС-3D V10: первое знакомство• Главное меню КОМПАС-3D V10• Компактная и другие панели инструментов• Настройка системы• Особенности последних версий КОМПАС-3D• РезюмеПрежде чем приступить к непосредственному
Глава 2 Пользовательский интерфейс AutoCAD
Глава 2 Пользовательский интерфейс AutoCAD На рис. 2.1 показан классический рабочий стол AutoCAD для Windows. Рис. 2.1. Рабочий стол AutoCADВ данный рабочий стол включены:• падающее меню Menu Browser – меню, появляющееся при щелчке кнопкой мыши на кнопке A в верхнем левом углу окна программы
Пользовательский интерфейс Access 2007
Пользовательский интерфейс Access 2007 Access 2007 имеет совершенно новый интерфейс, не похожий на интерфейс предыдущих версий программы. Новый дизайн упрощает нахождение нужных элементов управления и делает работу с программой более простой и комфортной.В предыдущем разделе
Пользовательский интерфейс редактора Visual Basic
Пользовательский интерфейс редактора Visual Basic Редактор Visual Basic является стандартным блюдом Microsoft- меню, панели инструментов и комбинации клавиш выглядят и работают очень похоже на Microsoft Office. Вы будете чувствовать себя как дома, если используете VBA с приложениями из Office.С
Глава 2 Пользовательский интерфейс AutoCAD
Глава 2 Пользовательский интерфейс AutoCAD На рис. 2.1. показан классический рабочий стол AutoCAD для Windows. Рис. 2.1. Рабочий стол AutoCADВ данный рабочий стол включены: • падающие меню – верхняя строка, расположенная непосредственно под заголовком окна программы;• необязательные
Глава 2 Пользовательский интерфейс AutoCAD
Глава 2 Пользовательский интерфейс AutoCAD Падающие меню Панели инструментов Стандартная панель инструментов Панель стилей Панель рабочих пространств Панель слоев Панель свойств объектов Строка состояния Окно командных строк Текстовое окно Экранное меню Функциональные
Глава 2 Пользовательский интерфейс AutoCAD
Глава 2 Пользовательский интерфейс AutoCAD На рис. 2.1. показан классический рабочий стол AutoCAD для Windows. Рис. 2.1. Рабочий стол AutoCADВ данный рабочий стол включены:? падающие меню Menu Browser – меню, появляющееся при щелчке на кнопке A в верхнем левом углу окна программы;? необязательные
Глава 2 Пользовательский интерфейс Flash
Глава 2 Пользовательский интерфейс Flash В этой главе мы изучим основные принципы работы с пакетом Macromedia Flash 8, без знания которых не обойтись. А именно, познакомимся с Flash, что называется, "лицом к лицу", изучим его интерфейс, многочисленные окна и панели, вспомогательные, но