Системы управления базами данных




Базы данных. Задача 4

Данные и Базы данных

Данные – сведения, полученные путем измерения, наблюдения, логических или арифметических операций и представленные в форме, пригодной для постоянного хранения, передачи и обработки. Понятие «данные» в концепции баз данных – это набор конкретных значений, параметров, характеризующих объект, условие, ситуацию или любые другие факторы. Примеры данных: Петров Петр Петрович, 25 марта и т.д. Данные не обладают определенной структурой, данные становятся информацией тогда, когда пользователь задает им определенную структуру, то есть осознает их смысловое содержание.

База данных – это совокупность сведений, относящихся к определенной теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой ее части.

Табличная (реляционная) база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов – атрибуты (например, наименования и адреса клиентов, марки и цены автомобилей).

Строки таблицы называются записями, все записи имеют одинаковую структуру – они состоят из полей (столбцов таблицы), в которых хранятся атрибуты объекта. Все записи имеют одни и те же поля, только в них содержаться разные значения атрибутов.

Каждое поле в записи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата). Тип определяет:

· множество значений, которое может принимать данное поле в различных записях;

· допустимые операции, которые можно выполнять над этими значениями;

· способ хранения этих значений в памяти. В базах данных чаще всего используются числовые (целые и вещественные), логические, символьные поля.

В каждой таблице должно быть ключевое поле (или набор полей) которое уникально для любой записи в таблице. Такое поле (набор полей) называется ключевым полем (первичным ключом) таблицы.

 

 

Пример: количество полей в базе данных, представленной таблицы равно?

ФИО КЛАСС Город Школа Оценка
Петров П.П.   Москва    
Иванов И.И.   Сочи    

 

Решение: поля – это столбцы таблицы, в которых хранятся атрибуты объекта. В представленной структуре таблицы содержатся следующие поля: ФИО, КЛАСС, Город, Школа, Оценка. Итого, 5 полей.

Ответ: 4

Вопрос: сколько записей в представленной таблице (см. выше)?

Ответ: 2

 

Системы управления базами данных

Для работы с данными используются системы управления базами данных (СУБД). Система управления базами данных - совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. Основные функции СУБД – это определение данных (описание структуры базы данных), обработка данных и управление данными.

Любая СУБД позволяет выполнять четыре простейших операции с данными:

· добавить в таблицу одну или несколько записей;

· удалить из таблицы одну или несколько записей;

· обновить значения некоторых полей в одной или нескольких записях;

· найти одну или несколько записей, удовлетворяющих заданному условию.

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

Защита от несанкционированного доступа обычно позволяет каждому пользователю видеть и изменять только те данные, которые ему разрешено видеть или менять. Средства, обеспечивающие многопользовательскую работу, не позволяют нескольким пользователям одновременно изменять одни и те же данные. Средства обеспечения целостности и согласованности данных не дают выполнять такие изменения, после которых данные могут оказаться не согласованными.

Программы, с помощью которых пользователи работают с базами данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может быть посвящено работе подсистемы расчета заработной платы сотрудников, третье приложение работает как подсистема складского учета и т.д. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга. Именно СУБД призвана обеспечить работу множества приложений с единой базой данных таким образом, чтобы каждое из них выполнялось корректно, но учитывало все изменения в базе данных, вносимые другими приложениями.

Существует большое количество различных СУБД, например: FoxPro, Oracle, MySQL, Sybase, Microsoft SQL Server, Microsoft Access.

 

Сортировка и поиск данных в электронных таблицах

 

Данные, которые хранятся в таблицах базы данных, могут быть эффективно использованы только при условии, что существуют простые и доступные средства поиска нужной информации. Таблицы могут содержать огромное число записей, и хорошая СУБД должна обеспечить возможность быстро и легко найти и отобрать среди них нужные.

Операция сортировки данных используется для удобства нахождения нужной информации. Когда на экране (бумаге) отображается таблица, гораздо легче найти нужную запись (строку), если эти записи упорядочены. Мы привыкли видеть табличные данные, если они упорядочены по алфавиту, дате, увеличению или уменьшению значений в столбцах, содержащих числа. Но в разных ситуациях желательно сортировать записи по разным признакам (столбцам таблицы).

Сортировка базы данных – это процесс упорядочивания записей в таблице по некоторому полю в порядке возрастания или убывания. В таблице данные всегда отсортированы по ключевому полю, но допустима сортировка по любому из полей или их совокупностей.

Чтобы правильно применять сортировку нужно знать несколько простых правил:

· при сортировке в возрастающем порядке записи, содержащие пустые поля (с пустыми значениями), указываются в списке первыми;

· числа, находящиеся в текстовых полях, сортируются как строки символов, а не как числовые значения.

Любая СУБД позволяет выполнить четыре простейших операции с данными:

· добавить в таблицу одну или несколько записей;

· удалить из таблицы одну или несколько записей;

· обновить значения некоторых полей в одной или нескольких записях;

· найти одну или несколько записей, удовлетворяющих заданному условию.

Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменение в таблицах.

Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций.

Как правило, в различных СУБД существует несколько типов запросов: запросы на выборку, запросы на изменение, а также другие типы запросов.

Запрос на выборку содержит условие отбора данных и возвращает выборку, соответствующую указанным условиям, без изменения возвращаемых и исходных данных.

Запросы на изменение позволяют изменять данные в таблицах. Например, в СУБД MS Access существует четыре типа запроса на изменение:

Запросы на создание таблицы – создают таблицы на основе данных, содержащихся в результирующем множестве запроса.

Запросы на добавление записей – позволяют добавить в таблицу создаваемые запросом записи.

Запросы на обновление – изменяют значения существующих полей таблицы в соответствии с записями результирующего множества.

Запросы на удаление – удаляют из таблицы записи, соответствующие данным результирующего множества запроса.

В запросах СУБД условие поиска – логическое выражение. Логическое выражение – это некоторое высказывание, представленное в символьной форме, которое может быть истинным или ложным.

В запросах допустимо использовать следующие операции отношения:

= - равно;

<> - не равно

> - больше;

< - меньше;

>= - больше или равно;

<= - меньше или равно.

Логические выражения может содержать логические операции: логическое отрицание, логическое умножение, логическое сложение.

При выполнении операций отношения между символьными величинами сравниваются внутренние коды символов. Две символьные величины равны друг другу, если их длина одинакова и все соответствующие символы совпадают.

 

Сортировка и поиск данных в электронных таблицах. Решение задач

 

Задача 1: для каждого файла в таблицу записывался исходный размер файла (поле РАЗМЕР), а также размеры архивов, полученных после применения к файлу различных архиваторов: программы WinZip (поле Zip), программы WinRar (поле Rar) и программы StuffIt (поле SIT). Вот начало этой таблицы (все размеры в таблице - в килобайтах):

Имя файла РАЗМЕР ZIP RAR SIT
Аквариум.mw2        
Myap.mw2        

Нужно отобрать файлы, исходный размер которых больше 1 мегабайта и размер которых при использовании WinRar уменьшился более чем в 4 раза. Для этого достаточно найти в таблице записи, удовлетворяющие условию:

1) (РАЗМЕР>1000)ИЛИ (РАЗМЕР / RAR >4)

2) (РАЗМЕР > 1024) И (RAR < 256)

3) (РАЗМЕР>1024) И (РАЗМЕР / RAR >4)

4) (РАЗМЕР>1024)ИЛИ (РАЗМЕР / RAR >4)

 

Задача 2: это таблица, в которой для каждого графического файла в поле «Глубина» указана глубина цвета (количество бит на пиксель) и в полях «BMP», «GIF» и «JPEG» указан размер (в килобайтах) при сохранении этого файла в соответствующих форматах:

Имя файла Глубина BMP GIF JPEG
photo        
mypicture        
chaos        
newpicture        
screen        

Таблицу отсортировали по убыванию значения выражения GIF/BMP. Какой файл находится в первой строке после сортировки?

1) photo

2) newpicture

3) screen

4) chaos

Задача 3: сколько записей в нижеследующем фрагменте экзаменационной ведомости удовлетворяют условию «(Пол='ж' И Физика<5) ИЛИ (Алгебра=4)»?

Номер Экзаменуемый Пол Алгебра Сочинение Физика История
  Аксенов м        
  Андреев м        
  Васильева ж        
  Кондратьев м        
  Лисова ж        
  Прокопьев м        

 

1)   2)   3)   4)  

 

Задача 4: сколько записей в нижеследующем фрагменте экзаменационной ведомости удовлетворяют условию «(Пол='м' И Физика<4) ИЛИ (Алгебра=3)»?

Номер Экзаменуемый Пол Алгебра Сочинение Физика История
  Аксенов м        
  Андреев м        
  Васильева ж        
  Кондратьев м        
  Лисова ж        
  Прокопьев м        

Задача 5: Из правил соревнования по тяжелой атлетике: Тяжелая атлетика – это прямое соревнование, когда каждый атлет имеет три попытки в рывке и три попытки в толчке. Самый тяжелый вес поднятой штанги в каждом упражнении суммируется в общем зачете. Если спортсмен потерпел неудачу во всех трех попытках в рывке, он может продолжить соревнование в толчке, но уже не сможет занять какое-либо место по сумме 2-х упражнений. Если два спортсмена заканчивают состязание с одинаковым итоговым результатом, высшее место присуждается спортсмену с меньшим весом. Если же вес спортсменов одинаков, преимущество отдается тому, кто первым поднял победный вес. Таблица результатов соревнований по тяжелой атлетике:

Кто победил в общем зачете (по сумме двух упражнений)?

1) Айвазян Г.С. 2) Викторов М.П. 3) Михальчук М.С. 4) Пай С.В.

Задача 6: Результаты тестирования представлены в таблице:

Сколько записей в ней удовлетворяют условию «Пол =’ж’ ИЛИ Химия> Биология»?

1) 5 2) 2 3) 3 4) 4

Задача 7: в таблице представлены несколько записей из базы данных «Расписание»:

Укажите номера записей, которые удовлетворяют условию

Номер урока> 2 И Класс> '8А'

1) 1, 6 2) 2, 6 3) 2, 5, 6 4) 1, 2, 5, 6

Задача 8: База данных о торговых операциях дистрибутора состоит из трех связанных таблиц. Ниже даны фрагменты этих таблиц.

Задача 9: На городской олимпиаде по программированию предлагались задачи трех типов: А, В и С. По итогам олимпиады была составлена таблица, в колонках которой указано, сколько задач каждого типа решил участник. Вот начало таблицы:

За правильное решение задачи типа А участнику начислялся 1 балл, за решение задачи типа В – 2 балла и за решение задачи типа С – 3 балла. Победитель определялся по сумме баллов, которая у всех участников оказалась разная. Для определения победителя олимпиады достаточно выполнить следующий запрос:

1) Отсортировать таблицу по возрастанию значения поля С и взять первую строку.

2) Отсортировать таблицу по убыванию значения поля С и взять первую строку.

3) Отсортировать таблицу по убыванию значения выражения А+2В+3С и взять первую строку.

4) Отсортировать таблицу по возрастанию значения выражения А+2В+3С и взять первую строку

Задача 10: На олимпиаде по английскому языку предлагались задания трех типов; А, В и С. Итоги олимпиады были оформлены в таблицу, в которой было отражено, сколько заданий каждого типа выполнил каждый участник, например,

За правильное выполнение задания типа А участнику начислялся 1 балл, за выполнение задания типа В – 3 балла и за С – 5 баллов. Победитель определялся по сумме набранных баллов. При этом у всех участников сумма баллов оказалась разная. Для определения победителя олимпиады достаточно выполнить следующий запрос:

1) Отсортировать таблицу по убыванию значения столбца С и взять первую строку.

2) Отсортировать таблицу по возрастанию значений выражения А + В + С и взять первую строку.

3) Отсортировать таблицу по убыванию значений выражения А + ЗВ + 5С и взять первую строку

4) Отсортировать таблицу по возрастанию значений выражения А + ЗВ + 5С и взять первую строку

Задача 11: Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 4 И (Н > 2 ИЛИ О > 6)»?

Задача 12: Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 5 И (В > 4 ИЛИ MЗ > 12)» (символ <= означает «меньше или равно»)?

Задача 13: Ниже в табличной форме представлен фрагмент базы данных:

Сколько записей в данном фрагменте удовлетворяют условию:

((Площадь, тыс.км2 > 30) И (Численность населения, тысяч чел. > 5000)) И (Часть света = Европа)?

Задача 14: Ниже в табличной форме представлен фрагмент базы данных:

Сколько записей в данном фрагменте удовлетворяют условию:

«(Ширина (км) > 50 ИЛИ Глубина (м) > 50) И (Местоположение = Атлантический океан)»?

Задача 15: Из правил соревнования по тяжелой атлетике: Тяжелая атлетика – это прямое соревнование, когда каждый атлет имеет три попытки в рывке и три попытки в толчке. Самый тяжелый вес поднятой штанги в каждом упражнении суммируется в общем зачете. Если спортсмен потерпел неудачу во всех трех попытках в рывке, он может продолжить соревнование в толчке, но уже не сможет занять какое-либо место по сумме 2-х упражнений. Если два спортсмена заканчивают состязание с одинаковым итоговым результатом, высшее место присуждается спортсмену с меньшим весом. Если же вес спортсменов одинаков, преимущество отдается тому, кто первым поднял победный вес. Таблица результатов соревнований по тяжелой атлетике:

Кто победил в общем зачете (по сумме двух упражнений)?

1) Айвазян Г.С. 2) Викторов М.П. 3) Михальчук М.С. 4) Пай С.В.

Задача 16: Из правил соревнования по тяжелой атлетике: Тяжелая атлетика – это прямое соревнование, когда каждый атлет имеет три попытки в рывке и три попытки в толчке. Самый тяжелый вес поднятой штанги в каждом упражнении суммируется в общем зачете. Если спортсмен потерпел неудачу во всех трех попытках в рывке, он может продолжить соревнование в толчке, но уже не сможет занять какое-либо место по сумме 2-х упражнений. Если два спортсмена заканчивают состязание с одинаковым итоговым результатом, высшее место присуждается спортсмену с меньшим весом. Если же вес спортсменов одинаков, преимущество отдается тому, кто первым поднял победный вес. Таблица результатов соревнований по тяжелой атлетике:

Кто победил в рывке в этом соревновании?

1) Викторов М.П. 2) Гордезиани Б.Ш. 3) Михальчук М.С. 4) Шапсугов М.Х.

Задача 17: На городской тур олимпиады по ОБЖ проходят те учащиеся, которые набрали на районном туре не менее 10 баллов или решили полностью одну из самых сложных задач 6 или 7. За полное решение задач 1-4 дается 2 балла, задач 5-6 – 3 балла, задачи 7 – 4 балла. Дана таблица результатов районной олимпиады:

Сколько человек прошли на городской тур?

Задача 18: Ниже приведены фрагменты таблиц базы данных участников конкурса исполнительского мастерства:

Представители скольких стран исполняют Моцарта?

Задача 19: На игровом Интернет-сайте есть следующая информация об играх и количестве играющих:

Определите, игры какого типа чаще всего встречаются в пятерке самых популярных игр.

1) Аркадные 2) Логические 3) Словесные 4) Спортивные

Задача 20: Ниже приведены фрагменты таблиц базы данных учеников школы:

В каком классе учится самый высокий ученик?

1) 3-А 2) 4-А 3) 6-А 4) 9-А

Задача 21: Ниже приведены фрагменты таблиц базы данных учеников школы:

В каком классе учится наибольшее число учеников?

1) 3-А 2) 4-А 3) 6-А 4) 9-А

Задача 22: Ниже приведены фрагменты таблиц базы данных канцелярского магазина:

Сколько разных (по названию) красных изделий продается в магазине?

Задача 23: База данных о продажах канцелярских товаров состоит из трех связанных таблиц:

Сколько упаковок бумаги было отгружено в Санкт-Петербург 12 июня 2010 года?

Задача 24: База данных о продажах горящих путевок состоит из трех связанных таблиц:

Сколько путевок в Европу было продано в весенние месяцы туроператорами Центрального района?

Задача 25: База данных «Библиотека» состоит из трех связанных таблиц:

Сколько раз жители ул. Лётная брали в библиотеке книги А.С. Пушкина?

Задача 26: В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных фамилию и инициалы внучки Белых И.А.

1) Белых С.Б. 2) Козак Е.Р. 3) Петрич В.И. 4) Петрич Л.Р.

Задача 27: В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных, сколько всего внуков и внучек есть у Левитана И.И.

Задача 28: В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных фамилию и инициалы родной сестры Куинджи П.А.

1) Гиппиус З.А. 2) Куинджи Л.А. 3) Молчалина С.А. 4) Павлова В.А.

Задача 29: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведенных данных определите, идентификатор (ID) дедушки Сабо С.А.

Задача 30: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведенных данных определите, идентификатор (ID) бабушки Сабо С.А.

Задача 31: В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведённых данных фамилию и инициалы тёти Петровой И.Б. (тётей считается сестра отца или матери).

1) Заяц Г.Д. 2) Кузьминых Г.М. 3) Кузьминых Л.М. 4) Острова А.А.

Задача 32: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведенных данных определите, сколько прямых потомков (то есть детей и внуков) Кривич Л.П. упомянуто в таблице.

Задача 33: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведенных данных определите, сколько всего двоюродных братьев и сестер есть у Сухорук П.И. Двоюродный брат (сестра) – это сын (дочь) родного брата или сестры матери, или отца.

Задача 34: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите фамилию и инициалы дяди Корзуна П.А. (дядя - это родной брат матери или отца).

1) Онищенко И.Б. 2) Корзун Л.А. 3) Онищенко Б.Ф. 4) Корзун А.П.

Задача 35: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите фамилию и инициалы родной сестры Лемешко В.А.

1) Онищенко А.Б. 2) Лемешко Д.А. 3) Корзун П.А. 4) Зельдович М.А.

Задача 36: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите фамилию и инициалы дедушки Корзуна П.А.

1) Витюк Д.К. 2) Корзун А.П. 3) Онищенко Б.Ф. 4) Корзун Л.Г.

Задача 37: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите фамилию и инициалы бабушки Гейко П.А.

1) Базилевич Б.Ф. 2) Гейко А.И. 3) Гейко Л.A. 4) Карпец Д.К.

Задача 38: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите, сколько всего внуков и внучек есть у Карпец Д.К.

Задача 39: В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных определите, сколько всего внуков и внучек есть у Карпец Д.К.

Задача 40: В этом фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных, сколько всего внуков и внучек было у Голика А.А.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-10-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: