Введение в базы данных

2020-08-17СтудИзба

Описание файла

Документ из архива "Введение в базы данных", который расположен в категории "". Всё это находится в предмете "базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Онлайн просмотр документа "Введение в базы данных"

Текст из документа "Введение в базы данных"

-34-

228147-86659.doc .doc

При поддержке:

www.MMOnline.ru

Документ:

228147-86659.doc.doc

Автор документа:

Д. Кальченко

Замечания, советы, рекомендации:

Р. Сафин

Дата создания

05.12.2000 22:35:00

Последняя редакция:

26.12.2000 02:09:00 AM


Введение в базы данных

Кумсков Михаил Иванович

Москва 2000 г.

Механико-математический факультет МГУ.

Материалы для подготовки к экзамену по курсу научно-естественного содержания: «Введение в базы данных».

Осенний семестр. 2000 г.

Содержание:

  1. БД. Корпоративные Информационные Системы. Моделирование общих процессов. История развития БД. (+)

  2. Сетевые и иерархические БД. Их плюсы и минусы. DDL, DML и DCL. (+)

  3. Реляционные базы данных и их сравнения с навигационными (сетевыми и иерархическими). Основные понятия. Нормализация. РБД. (+)

  4. SQL, оператор Select. Создание таблиц.(– +)

  5. Классы и объекты. Особенности и характеристики ОО программирования клиентской части БД.(+.)

  6. Rational Unified Process. Описание жизненного цикла UC. Основные процессы и их характеристики.(+)

  7. Основные диаграммы UML. Формулирование требований на UC в виде Rational Case.(+)

  8. Rational Rose – прямое и обратное проектирование. UC и БД.(+ .)

  9. Восстановление данных в БД. Линейная модель, скользящий контроль.(+ –)

  10. Деревья решений при восстановлении данных. Алгоритмы кластерного анализа.( .)

  11. Эволюционные и генетические алгоритмы при восстановлении данных. Факторный анализ. (– +)

  12. Структурные объекты в БД. Поиск на совпадение и поиск подструктур.( +)

  13. Основы Java в БД в интернете.(+)

  14. Тестирование БД. (+)

Рекомендованная литература и дополнительные материалы

Литература:

  1. Мартина Грабер «Введение в SQL»

  2. Мейрс «Теория реляционных баз данных», мир 1987 г.

  3. Фаулер «Краткое введение в UML»

  4. Буч, Якобсон, Рамба «UML. Руководство пользователя».

  5. Валкевич «Стратегии клиент сервер»

  6. Сайман «Стратегические направления БД»

  7. Мишель Жамбю «Иерархический кластерный анализ», Финансовая статистика 1988 г.

  8. Дж. Мартин «Базы Данных в вычислительных системах» Мир. 1978, 1980 г.

Много литературы в электронной форме можно найти на сайте Citrorum по адресу:

http://www.citforum.ru/

Электронную версию книги Грабера можно скачать с ftp сервера MMOnline, находящегося по адресу:

http://www.mmonline.ru/

  1. БД. Корпоративные Информационные Системы. Моделирование общих процессов. История развития БД.

Базы Данных

  1. Бизнес аналитик

  2. Системный аналитик

  3. Пользователь

  4. Администратор данных

  5. Разработчики (программисты)

  6. Системный администратор БД.

UML – означает Unified Modeling Language - Унифицированный Язык Моделирования. Естественно возникает вопрос: что это язык. Краткий ответ прост UML – это стандартная нотация визуального моделирования программных систем, принятая консорциумом Object Managing Group (OMG) осенью 1997г., и на сегодняшний день она поддерживается многими объектно-ориентированным CASE продуктами, включая Rational Rose 2000.

Разработка фирмы Rational (сайт http://www.rational.com/)

Конкурент http://www.cai.com/ фирма http://www.platinum.com/

CASE – средства (Computer Aid Software Engine)

Информационная модель корпорации.

Существует логический и физический уровни.

  1. (логический уровень) система управления БД, описание структур данных используемых в прикладных программах

  2. (физический уровень) совокупность структур данных хранящихся на разных носителях.



Объектная модель


Реляционная модель



Иерархическая модель данных

Сетевая модель (70% объемов информации)

Объектно-реляционная модель



Вычислительная техника развивается с точки зрения вычислений.

С середины 60 IBM стала получать заказы от корпоративных заказчиков. БД использовались для перевода бумажных карточек на ЭВМ.

Вначале БД были на магнитных лентах, но в 70-х начался переход на дисковые терминалы. Очень удобно стало обрабатывать информацию. И БД стали корпоративными ресурсами. Известно, что 80% фирм потерявших свои БД – обанкротились.

Закон Грова:

Если вы покупаете машину в 2 раза дороже, то мощность больше в 4 раза. Фирмы объединялись с целью закупки и использования оборудования для хранения и обработки своих БД.

У фирмы IBM была следующая легендарная серия:

64 г. – IBM 360

70 г. – IBM 370

EC-ЭВМ – это повтор IBM 360 (клонирование).

Когда появились Мини ЭВМ, базы данных можно было переводить мейнфреймов на персоналки.

В середине 90-х появилась технология клиент-сервер.

Середина 90-х взрыв развития сетевых технологий

и стала 3-х слойная (уровневая) архитектура работы с БД:

  1. ПЭВМ – клиент (тонкий)

  2. Сервер – бизнес уровень

  3. Сервер БД


Сервер приложений



Но встали проблемы обновления и модификации – это проблема, которая свойственна БД.

B2B – бизнес ту бизнес

B2C – бизнес ту клиент

База данных – набор связанных карточек.

Электронную картотеку можно создать в виде файла.

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

Плюсы БД:

  1. Информация вводится один раз и доступна всем (каждый раз свежая и актуальная информация)

  2. Файлы закрываются целиком, а в БД можно закрывать записи.

  3. Каждый файл – картотека.

  4. Информация в БД – доступна всем разработчикам и облегчается архивирование

  5. Разграничение доступа.

  6. Разграничение логической и физической структуры, при изменении физического положения файла – изменений вносить не надо, так как всем занимается СУБД.

  1. Сетевые и иерархические БД. Их плюсы и минусы. DDL, DML и DCL.

  1. DDL – Data Definition Language (язык описания данных)

– на этом языке задается, какие есть карточки, и какие в них есть поля.

  1. DML (Data Manipulation Language)

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

  1. DAL (Data Access Language)

– определяет доступ по чтению, изменению, удалению.

Что такое иерархическая модель?

Рассмотрим следующий пример:


Другая возможность связывание в виде дерева:

клиент



заказ



компонентнт

продавец



товар


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

Мы должны сделать навигацию.

Вопрос: а почему клиент наверху? Может, необходимо было делать другую структуру?

Раньше проводились исследования, какие пользователи, какие данные, какие частоты доступа. А после этого решали, какое дерево строить.

– Это все иерархический подход. Если конструирование правильное, то он самый лучший.

Методика обследования Use Case моделирование.

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

Следующие развитие навигационных моделей: сетевая модель

- когда картотеке соединяются в виде графа







Если к плохо сконструированной сетевой модели добавлять таблицы, то работать будет все хуже и хуже…

  1. Реляционные базы данных и их сравнения с навигационными (сетевыми и иерархическими). Основные понятия. Нормализация. РБД.

Cold в 1970 году предложил реляционную модель данных.

Вместе с нею был введен язык работы с реляционными базам данных: SQL.

SQL (Обычно произносится как "Сиквэл") является Структурированным Языком Запросов. Это - язык, который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах.

За реляционной моделью стояла четкая математическая модель.

Существую две архитектуры.

  1. Клиент-сервер.

  2. Файл-сервер.

FoxBASE, Paradox, Clarion (Clipper) – не архитектура КС, а архитектура ФС.

Запрос к серверу можно делать и SQL, но это не архитектура К-С, это архитектура Файл-сервер, что и происходит при работе этих БД.

В чем различия?

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

А в архитектуре КС по SQL запросу возвращается только результат, вся обработка происходит на сервере:

Клиентская машина

SQL

Только результаты



Общепринятое определение
Реляционное отношение

Таблица

Отношение (нет порядка картежей)

Строка таблицы (запись)

Картеж

Столбец (элемент записи)

Атрибут

Область определения элемента записи

Домен

Ключ – набор атрибутов, однозначно определяющий картеж.

Первичный ключ – минимальный набор атрибутов являющихся ключом.

Иногда вводят специальный атрибут для идентификации (поле id).

, где – домен.

У атрибутов есть свои имена:

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее