Учебно-практическое пособие москва 2017 ббк


 Значения по умолчанию и ограничения целостности



Pdf көрінісі
бет66/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   62   63   64   65   66   67   68   69   ...   243
Байланысты:
Язык SQL. Базовый курс

5.1 Значения по умолчанию и ограничения целостности
В последующих параграфах этой главы в качестве «опорной» базы данных мы будем
использовать базу данных «Авиаперевозки», описанную в первой главе. Однако ос-
новные сведения о значениях по умолчанию и ограничениях мы проиллюстрируем
на той простой базе данных, состоящей из двух таблиц — «Студенты» и «Успевае-
мость», о которой речь шла также в первой главе пособия.
Сначала представим описание таблицы «Студенты» (students). Она имеет следующую
структуру (т. е. набор атрибутов и их типы данных):
Описание атрибута
Имя атрибута
Тип данных
Тип PostgreSQL
Ограничения
№ зачетной книжки
record_book
Числовой
numeric(5)
NOT NULL
Ф. И. О.
name
Символьный
text
NOT NULL
Серия документа
doc_ser
Числовой
numeric(4)
Номер документа
doc_num
Числовой
numeric(6)
Для атрибута «Серия документа, удостоверяющего личность» мы выбрали числовой
тип, хотя, пожалуй, более дальновидным был бы выбор символьного типа (см. зада-
ние 10 в конце главы).
Теперь перейдем к таблице «Успеваемость» (progress). Структура ее такова:
Описание атрибута
Имя атрибута
Тип данных
Тип PostgreSQL
Ограничения
№ зачетной книжки
record_book
Числовой
numeric(5)
NOT NULL
Учебная дисциплина
subject
Символьный
text
NOT NULL
Учебный год
acad_year
Символьный
text
NOT NULL
Семестр
term
Числовой
numeric(1)
NOT NULL
term = 1 OR term = 2
Оценка
mark
Числовой
numeric(1)
DEFAULT 5
mark >= 3 AND
mark <= 5
В описаниях таблиц «Студенты» и «Успеваемость» есть колонки «Ограничения». Они
уже содержат конкретные сведения, хотя ограничения мы еще детально не рассмат-
ривали. Таким образом, мы немного забежали вперед, но по мере рассмотрения огра-
ничений вам будет становиться понятно назначение каждого из них в обеих табли-
цах.
71


Итак, начнем со


Достарыңызбен бөлісу:
1   ...   62   63   64   65   66   67   68   69   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет