§33 Создание базы данных

Информатика и ИКТ 10-11 класс Семакин, Информатика 10-11 класс Семакин, Создание базы данных

База данных создается средствами СУБД. Создание происходит в два этапа:
1) Построение структуры таблиц и установка связей.
2) Ввод данных в таблицы.
На первом этапе в каждой таблице определяются имена полей, их типы и форматы. Совсем не обязательно все таблицы БД должны быть построены одновременно. В нашем примере на начальном этапе работы приемной комиссии могут быть созданы таблицы ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ. Структуры этих таблиц представлены в табл. 5.1 и 5.2.
Таблица 5.1. ФАКУЛЬТЕТЫ

Имя поля

Тип поля

Длина (Формат)

КОД_ФКТ

текстовый

2

ФАКУЛЬТЕТ

текстовый

30

ЭКЗАМЕН1

текстовый

30

ЭКЗАМЕН2

текстовый

30

ЭКЗАМЕН3

текстовый

30

Таблица 5.2. СПЕЦИАЛЬНОСТИ

Имя поля

Тип поля

Длина (Формат)

КОД_СПЕЦ

текстовый

3

СПЕЦИАЛЬНОСТЬ

текстовый

30

КОД_ФКТ

текстовый

2

ПЛАН

числовой

Целое

Затем средствами СУБД устанавливаются связи между таблицами через общее поле КОД_СПЕЦ.
После этого таблицы можно заполнять данными. Современные СУБД предоставляют пользователю удобные средства ввода. Данные можно вводить непосредственно в строки таблиц, отражаемых на экране, или через диалоговые окна — формы (рис. 5.23). В процессе ввода данных СУБД осуществляет автоматический контроль соответствия вводимых данных объявленным типам и форматам полей.
Форма для ввода, просмотра и редактирования таблицы
В табл. 5.3 приведены первые три записи таблицы ФАКУЛЬТЕТЫ, а в табл. 5.4 — шесть записей таблицы СПЕЦИАЛЬНОСТИ.
Таблица 5.3. ФАКУЛЬТЕТЫ

КОД_ФКТ

ФАКУЛЬТЕТ

ЭКЗАМЕН_1

ЭКЗАМЕН_2

ЭКЗАМЕН_3

01

экономический

математика

география

русский язык

02

исторический

история

Отечества

иностранный

язык

сочинение

03

юридический

русский язык

иностранный

язык

обществознание

Таблица 5.4. СПЕЦИАЛЬНОСТИ

КОД_СПЕЦ

СПЕЦИАЛЬНОСТЬ

КОД_ФКТ

ПЛАН

101

финансы и кредит

01

25

102

бухгалтерский учет

01

40

201

история

02

50

203

политология

02

25

310

юриспруденция

03

60

311

социальная работа

03

25

На этапе приема документов в базу данных будут добавлены таблицы АНКЕТЫ и АБИТУРИЕНТЫ. Их структуры представлены в табл. 5.5 и 5.6.
Таблица 5.5. АНКЕТЫ — структура таблицы

Имя поля

Тип поля

Длина (формат)

РЕГНОМ

текстовый

4

ФАМИЛИЯ

текстовый

30

ИМЯ

текстовый

20

ОТЧЕСТВО

текстовый

20

ДАТА_РОЖД

дата

 

ГОРОД

текстовый

30

УЧ_ЗАВЕДЕНИЕ

текстовый

50

Таблица 5.6. АБИТУРИЕНТЫ — структура таблицы

Имя поля

Тип поля

Длина (формат)

РЕГ_НОМ

текстовый

4

КОД_СПЕЦ

текстовый

3

МЕДАЛЬ

логический

 

СТАЖ

числовой

плавающий, 1 цифра после запятой

После установки связей таблицы будут заполняться данными. Первые двенадцать записей в этих таблицах приведены в табл. 5.7, табл. 5.8.
Таблица 5.7. АНКЕТЫ

РЕГ_НОМ

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ГОРОД

ДАТА_

РОЖД

УЧ ЗАВЕ­ДЕНИЕ

1012

Васильева

Ольга

Николаевна

Пермь

12.10.81

ПТУ № 8

1023

Быков

Алексей

Ильич

Кунгур

24.04.82

Школа № 7

1119

Круг

Борис

Моисеевич

Пермь

18.09.82

Школа № 102

1120

Листьев

Дмитрий

Владимиро­

вич

Березники

01.12.81

Школа № 5

2010

Елькин

Виктор

Алексеевич

Лысьва

20.07.82

ПТУ № 1

2015

Мухин

Олег

Иванович

Пермь

25.03.78

Школа № 77

2054

Григорьева

Наталья

Дмитриевна

Березники

14.02.80

Школа № 3

2132

Зубова

Ирина

Афанасьевна

Пермь

22.11.81

Школа № 96

3005

Анохин

Сергей

Петрович

Пермь

30.03.82

Школа № 12

3034

Жакин

Николай

Якимович

Пермь

19.10.81

Школа № 12

3067

Дикий

Илья

Борисович

Березники

28.12.77

Школа № 3

3118

Ильин

Петр

Викторович

Кунгур

14.07.80

ПТУ № 8

Таблица 5.8. АБИТУРИЕНТЫ

РЕГАНОМ

КОД_СПЕЦ

МЕДАЛЬ

СТАЖ

1012

101

×

1

1023

101

0

1119

102

×

0

1120

102

×

0

2010

201

0

2015

203

3

2054

203

×

2

2132

201

0

3005

310

0

3034

ЗП

1

3067

310

3

3118

310

2

Когда начнутся приемные экзамены, понадобится таблица ОЦЕНКИ. Опишем ее структуру —табл. 5.9.
Таблица 5.9. ОЦЕНКИ — структура таблицы

Имя поля

Тип поля

Длина (формат)

РЕГ_НОМ

текстовый

4

ОЦЕНКА_1

числовой

байтовый

ОЦЕНКА_2

числовой

байтовый

ОЦЕНКА_3

числовой

байтовый

Тип «байтовый» является разновидностью типа «целый». Он применяется для целых положительных чисел в диапазоне от 0 до 255 и занимает в памяти 1 байт. Поскольку оценки принимают значения от 2 до 5, то этот тип оказывается наиболее «экономным».
А вот какой вид примет таблица с результатами сдачи экзаменов перечисленными выше двенадцатью абитуриентами — табл. 5.10.
Таблица 5.10. ОЦЕНКИ

РЕГ_НОМ

ОЦЕНКА_1

ОЦЕНКА_2

ОЦЕНКА_3

1012

4

5

5

1023

4

4

4

1119

5

5

5

1120

3

5

5

2010

3

2

0

2015

5

5

5

2054

4

5

5

2132

4

3

5

3005

3

0

0

3034

3

3

4

3067

5

4

3

3118

5

5

4

И наконец, осталось создать таблицу ИТОГИ для занесения в нее результатов зачисления абитуриентов в университет. Структура ее описана в табл. 5.11.
Таблица 5.11. ИТОГИ — структура таблицы

Имя поля

Тип поля

Длина (Формат)

РЕГНОМ

текстовый

4

ЗАЧИСЛЕНИЕ

логический

 

Содержание таблицы приведено в табл. 5.12.
Таблица 5.12. ИТОГИ

РЕГ НОМ

ЗАЧИСЛЕНИЕ

1012

1023

1119

1120

2010

2015

2054

2132

3005

3034

3067

3118

Логические значения поля ЗАЧИСЛЕНИЕ первоначально отмечаются пустыми квадратиками, обозначающими "ложь" ("нет") (значение по умолчанию логического поля - "нет"). После объявления итогов для принятых абитуриентов это значение будет заменено на "да" (выставлена галочка). Осталось подключить эту таблицу к схеме через поле РЕГ_НОМ.
Система основных понятий

Создание базы данных

Создание БД осуществляется средствами СУБД

Создание структуры БД

Ввод данных

Создание таблиц

Установка связей (создание схемы)

Ввод в строки Ввод через форму таблицы

Описание полей, типов, форматов, ключей

Связи через общие поля: один к одному или один ко многим

Автоматический контроль соответствия данных типам и форматам полей