среда, 3 декабря 2014 г.

Домашнее задание №7
Тема: Основные понятия баз данных


1. Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы и название каждого поля: Оля, Петя, 13, пение, 14, баскетбол, Вася, Катя, 13,  хоккей, баскетбол, футбол, 15, 11, Коля, 11, танцы, Сережа.


                                 Дополнительные занятия
Имя ученика
Возраст ученика
Вид занятий
Оля
13
Пение
Петя
14
Баскетбол
Вася
13
Хоккей
Катя
15
Баскетбол
Коля
11
Футбол
Сережа
11
танцы


2. Заполнить пятью записями реляционную БД «Пациент», содержащую поля: фамилия, имя, отчество, дата рождения, номер участка, адрес, дата последнего посещения врача и оформить ее в виде таблицы.


                                      Реляционная БД «Пациент»
Фамилия
Имя
Отчество

Дата рождения

Номер участка

Адрес

Дата последнего посещения врача



3. К каким типам данных относятся следующие значения:
    1) 54.06   2) “abc”  3) ложь  4) -1.3  5) “123” 6) 15/06/96 ?
1)   Числовой
2)   текстовой
3)    Логический
4)   символьный
5)   Текстовой
6)   дата


4. Таблица БД «Реки мира» содержит следующие поля: название, материк,  длина (в км), максимальная глубина (в м), куда впадает, наличие водохранилищ (имеются или нет). Опишите тип и ширину каждого поля. Определите первичный ключ таблицы.



материк: так же типа varchar здесь достаточно длины 50 символов (50 взято для запаса, если вдруг решат изменить это поле скажем на страну в которой протекает река)
 длина: здесь можно использовать два типа или float если мы хотим получить длину в километрах с точкой, т.е чтобы можно было записать 655,78 км, или UNSIGNED INT (беззнаковое целое число, беззнаковое потому что длина реки не может быть отрицательной), если нам нужно хранить только целую часть длины в километрах
- максимальная глубина: очевидно что нет никаких гарантий что в мире нет рек с одинаковой максимальной глубиной. 
Длины достаточно 80 символов 
- материк, тут понятно не может, потому что есть много рек текущих по одному материку
 название : тип text или varchar (text может хранить не более 65 535 символов, varchar может хранить не более 255 символов, поскольку в русском языке нет слов длиной больше 255 символов то тут предпочтительнее varchar)
-наличие водохранилищи тоже не может выступать как первичный ключ, поскольку уже для 3х рек он не будет уникальным (ведь он принимает только 2 значение TRUE или FALSE)
- название не подходит потому что  например по Калимантану протекает две реки с одинаковым названием — Капуас, значит название реки не может быть первичным ключом.
Первичным ключом в данной таблице сторого говоря нельзя назвать ни одно поле, потому что поле, назначенное первичным ключом должно иметь уникальное значение для каждой записи. ни одно из полей не может быть уникальным:
наличие водохранилищ: тип bool (1 - есть водохранилища, 0 - нет водохранилищ)
 В принципе это делается достаточно просто с помощью sql запроса и некоторого обработчика входных данных.
Значит под из перечисленных строк первичным ключом можно назначить длину в километрах, хотя конечно это будет неверно.

- куда впадает: в одно и то же место может впадать множество рек, это тоже не подходит под первичный ключ.
- длина в километрах: теоретически может выступать как первичный ключ, но нельзя исключить что в мире есть 2 реки с одинаковой длиной.
куда впадает: здесь тип varchar, длиной в 80 символовю
максимальная глубина: десь так же или float или unsigned int 


5. Придумать и описать структуру таблицы базы данных, которая содержит четыре поля различных типов: символьного, числового (целого или вещественного), дата, логического. Таблица должна содержать реальную информацию и иметь название.

                                    Экспедиция в Уральские горы
Дата экспедиции


Кол-во путешественников
Имя предводителя экспедиции
Путешественников прибавилось за последнюю неделю
23/09/12
24
Сергей
+13

Структура таблицы:
4 столбца
3 строки
Поля
1)   9 символов
2)   15 символов
3)   13 символов
4)   16 символов

6. В чём различие между фактографическими и документальными БД?
В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определенном формате.
База данных законодательных актов в области уголовного права и база данных современных песен наверняка будут организованы как документальные. Первая из них будет включать в себя тексты законов; вторая — тексты и ноты песен; биографическую и творческую справочную информацию о композиторах, поэтах, исполнителях; звуковые записи и видеоклипы. Следовательно, документальная БД содержит обширную информацию самого разного типа: текстовую, графическую, звуковую.

Т. е. фактографическая база данных содержит краткую информацию об объектах БД а документальная - расширенную.

Комментариев нет:

Отправить комментарий