Сборник практических заданий
по дисциплине «Базы данных» (БД 93)
Задание № 1
Ответить на вопрос, указав правильный вариант ответа.
Перед группой разработчиков стоит задача - создать поисково-информационную систему "Студент". Эта система должна хранить данные о всех студентах, которые в данный момент учатся в вузе, о вновь поступивших, защитивших диплом и отчисленных по разным причинам. Определите предметную область этой системы.
1) кафедра
2) вуз
3) факультет
4) департамент образования
5) несколько вузов
Задание № 2
Ответить на вопрос, указав правильный вариант ответа.
Фирма производит продажу компьютеров по предварительным заказам клиентов. Определите, между какими объектами осуществляется связь "один к одному"?
|
|
1) > >Клиент Заказ
|
|
2) >Клиент Модель компьютера
> | |||||||||||
|
|
3) > > > >Клиент Продавец
|
|
4) >Продавец Заказ
|
|
5) Продавец Модель компьютера
>
Задание № 3
Ответить на вопрос, указав правильный вариант ответа.
В вашей системе имеется поле длиной 8 символов. Вы вводите в это поле дату: 32/06/95 (32 июня 1995 года). Как отреагирует система, если вы присвоите этому полю тип "Дата" ?
никакой реакции не последует
преобразует в формат "Дата"
преобразует в строку символов
преобразует в формат "Дата" и выдаст сообщение об ошибке первых двух позиций
выдаст сообщение об ошибке
Задание № 4
Ответить на вопрос, указав правильный вариант ответа.
Необходимо разработать базу данных домашней видеотеки. Предложите оптимальный макет таблицы.
1)
Имя поля | Тип поля | > Порядковый номер | Число | > Название фильма | Текст | > Режиссер | Текст |
2)
Имя поля | Тип поля | > Название фильма | Текст | > Режиссер | Текст | > Жанр | Текст | > Длительность | Число | > Год выпуска | Число |
3)
Имя поля | Тип поля | > Название фильма | Текст | > Режиссер | Текст | > Жанр | Текст |
4)
Имя поля | Тип поля | > Порядковый номер | Число | > Название фильма | Текст |
5)
Имя поля | Тип поля | > Порядковый номер | Число | > Название фильма | Текст | > Режиссер | Текст | > Жанр | Текст | > Длительность | Число | > Год выпуска | Число |
Задание № 5
Ответить на вопрос, указав правильный вариант ответа.
В базе данных "Домашняя видеотека" какое поле необходимо использовать в виде первичного ключа ?
название фильма
год выпуска
порядковый номер
жанр
длительность
Задание № 6
Ответить на вопрос, указав правильный вариант ответа.
Таблица проиндексирована по возрастанию символьного поля Животные. Как надо вводить текст, чтобы слова всегда располагались по алфавиту ?
1) Попугай, кОшка, корова, Собака
2) попугай, Кошка, корова, Собака
3) Попугай, Кошка, Корова, Собака
4) попугай, кошка, корова, собака
5) пОпугай, Кошка, корова, собака
Задание № 7
Ответить на вопрос, указав правильный вариант ответа.
Используя операторы реляционной алгебры, из базы данных поставщиков деталей (см схему 29 методических материалов) получить имена поставщиков, которые поставляют по крайней мере одну синюю деталь.
1) ( S [ S# ] MINUS ( SР WHERE P# = "P2" ) [ S# ] )
2) SР [ S#, Р# ] DIVIDEBY ( SР WHERE S# = "S2" ) [ Р# ]
3) ( ( SP [ S#, P#] DIVIDEBY P [ P# ] JOIN S ) [ SNAME ]
4) (( SP JOIN S ) WHERE P# = "P2" ) [ SNAME ]
5) ( ( ( Р WHERE COLOR = "Blue" ) JOIN SP ) [ S# ] JOIN S ) [ SNAME ]
Задание № 8
Ответить на вопрос, указав правильный вариант ответа.
Рассмотрим выражение A JOIN B . Если у отношений А и В заголовки разобщены (т.е. в заголовках нет общих атрибутов), то это выражение эквивалентно такому: A TIMES B. А какому выражению оно будет эквивалентно, если заголовки одинаковые ?
A INTERSECT B
A MINUS B
A JOIN B
A TIMES B
A UNION B
Задание № 9
Ответить на вопрос, указав правильный вариант ответа.
Какие средства разработки баз данных целесообразно использовать при проектировании базы "Домашняя видеотека" ?
1) Visual Basic
2) SQL-Server
3) FoxPro
4) Access
5) C++
Задание № 10
Ответить на вопрос, указав правильный вариант ответа.
Используя операторы языка SQL, из базы данных поставщиков деталей (см схему 29 методических материалов) получить общее число поставщиков.
1) INSERT COUNT(*) AS N
FROM S;
2) SELECT COUNT(*) AS N
FROM S;
3) UPDATE COUNT(*) AS N
FROM S;
4) DELETE COUNT(*) AS N
FROM S;
5) WHERE COUNT(*) AS N
FROM S;