Lucarev_7 (Лекции по ЭВМ)
Описание файла
Файл "Lucarev_7" внутри архива находится в следующих папках: Лекции по ЭВМ, 1. PDF-файл из архива "Лекции по ЭВМ", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 2 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Базы данныхОсновные понятия баз данныхРеляционные базы данных предназначены для хранения и обработки информациио большом количестве однотипных объектов. Этот способ хранения и доступа кинформации является более рациональным, чем файловые системы.Примеры баз данных (информация хранится в табличном виде)• записи о числе сотрудников.• библиотечное дело (каталоги).Информационная модель объектаИмяОписаниеДоменФамилия,До 64имя исимволовотчествотекстаДатаРожд День,Дата отмесяц и 1.1.1900 догод1.1.2100рожденияСтудБилет Номер12 цифрстуденческогобилетаКлючФИОRАтрибуты – значимые свойства объекта (столбец).Домен атрибута – множество значений, которые может принимать атрибут.Ключ – множество атрибутов, значения которых однозначно указывают экземпляробъекта.Однотипные объекты можно охарактеризовать одним и тем же набором свойств(атрибутов).ОтношениеСтудентPKСтудБилетФИОДатаРождсхема отношениякортежФИОДатаРождСтудБилетИванов Петр Васильевич02.01.1984756485949001Петров ВасилийИванович01.02.1984756485949002Васильева ЖаннаПетровна21.12.1983756485949003Кортеж- набор значений атрибутов одного из экземпляров объекта (строка таблицы).Отношение- множество кортежей, хранящихся в базе данных (таблица).Схема отношения- описание информации модели объекта (заголовок таблицы).Отношение порядков- установление, какой из элементов больше, а какой –меньше.Отношение равенства- определение множества эквивалентности (множество равныхмежду собой _______.Значение атрибутов- содержимое ячейки таблицы.База данных содержит множество различных отношений, возможно связанныхмежду собой.СтудентPK,FK1СтудБилетОценкаФИОДатаРождPK,FK2PK,FK1ДатаОценкаЭкзаменаторПредметPKПредмСтудБилетПредмНазваниеЛекторРеляционная алгебра• Операнды и результат операций- отношения.• Операции-селекция, проекция и соединние.• SQL- Structured Query Language.Алгебра изучает свойства операций над множеством.Операция-установление соответствия между парой операндов и новым отношений.Общий принцип опеаций над отношениями: пара отношений, над которыми производитсяоперация, заменяется на третье множество кортежей с новыми свойствами.→ Проекция- отбор атрибутов из числа имеющихся-вычеркивание столбцов.Проекция- операция, преобразуящая одно изначально заданное отношение.SELECT ФИО, Дата рождения FROM Студент - предложение на языке SQL;служебными словами языка (знаками операций) являются SELECT и FROM; после словаFROM записывается исходное отношение, между словами SELECT и FROMзаписывается списрк атрибутов, которые необходимо оставить.ФИОДатаРождСтудБилет………………………СтудентPKФИОДатаРождСтудБилет……ФИОДатаРожд…………→ Селекция – отбор кортежей по заданному критерию- вычеркивание строк.SELECT ФИО, Дата рождения FROM Студент WHERE Дата рождения >01/01/1984;после слова WHERE записывается критерий.ФИОДатаРождСтудБил………02.01.1984………01.02.198421.12.1983СтудентPKСтудБилетФИОДатаРождФИОДатаРожд……02.01.198401.02.1984→ Произведение:• Пара операндов• Каждый кортеж из первого отношения соединяется с каждым кортежем из второгоотношения.SELECT ФИО, ОценкаFROM Студент, ОценкаWHERE Студент.
Студбилет= Оценка. СтудбилетФИОИвановВасильевичПетровИвановичОценкаПетр3Василий2Знаком операции является запятая.Исходные отношения:ФИОДатаРождСтудБилетИванов ПетрВасильевич02.01.1984756485949001Петров ВасилийИванович01.02.1984756485949002Васильева ЖаннаПетровна21.12.1283756485949003ПредмСтудентPKСтудБилетСтудБилетФИОДатаРождОценкаДатаОценкаЭВМ75648594900112.01.20013ЭВМ75648594900212.01.20012PK,FK2PK,FK1ПредмСтудБилетДатаОценкаЭкзаменаторКаждый кортеж из одного отношения соединяется с каждым кортежем из второгоотношения.ФИОДатаРоСтудБилеПреСтудБилеДата02.01.175648594ЭВМ7564859412.01.2302.01.175648594ЭВМ7564859412.01.2201.02.175648594ЭВМ7564859412.01.23Петров01.02.175648594ЭВМ7564859412.01.22Васильева21.12.175648594ЭВМ7564859412.01.23Васильева21.12.175648594ЭВМ7564859412.01.22ИвановИвановПетровОцен→ Соединение= произведение×селекцияSELECT ФИО, ОценкаFROM Студент, ОценкаWHERE Студент.
Студбилет= Оценка. Студбилет⇓SELECT ФИО, ОценкаFROM Студент JOIN ОценкаON Студент. Студбилет= Оценка. Студбилет→ Расширение – вычисляемый атрибут (на основе уже имеющихся свойств тогоили иного объекта)SELECT ФИО,INT ((TODAY()-Дата рождения)/365) AS ВозрастFROM Студент→ Итоги (группировка кортежей)• Разбиение на классы(группы) эквивалентности и вычисление агрегатныхфункций по отдельным атрибутам.SELECT Название, AVE (Оценка)FROM Оценка JOIN ПредметON Оценка.
Предмет = Предмет. ПредметGROUP BY Оценка. ПредметТаким образом, реляционные базы данных – это хранилища информации вабстрактном виде, представляющие данные в виде отношений, и способные выполнятьоперации реляционной алгебры..