• Save
006
Upcoming SlideShare
Loading in...5
×
 

006

on

  • 205 views

 

Statistics

Views

Total Views
205
Views on SlideShare
202
Embed Views
3

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 3

http://www.graustin.ru 2
http://graustin.ru 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

006 006 Presentation Transcript

  • Типы ключей.Системы управления базамиданных.Лекция №3
  • Типы ключейКлюч –  это  столбец  (может  быть несколько  столбцов),  добавляемый  к таблице  и  позволяющий  установить связь с  записями в другой таблице. Существуют ключи двух типов: первичные и вторичные (внешние)
  •  Первичный ключ – это одно или несколько полей (столбцов),  комбинация  значений  которых однозначно определяет каждую запись в таблице. Первичный  ключ  используется  для  связывания таблицы с внешними ключами в других таблицах.Требования, предъявляемые к первичному ключу: уникальность – в таблице не должно существовать двух  или  более  записей  с  одинаковым  значением первичного ключа; первичный  ключ  не  должен  содержать  пустых значений. 
  • Внешний (вторичный) ключ  -  это  одно  или несколько  полей  (столбцов)  в  таблице, содержащих  ссылку  на  поле  или  поля первичного ключа в другой таблице. Внешний  ключ  определяет  способ объединения таблиц.Из  двух  логически  связанных  таблиц  одну называют  таблицей  первичного  ключа  или главной  таблицей,  а  другую  таблицей вторичного  (внешнего)  ключа  или  подчи-ненной таблицей. 
  • Типы первичных ключей Поле счетчика (Тип  данных  «Счетчик»).  Тип  данных поля  в  базе  данных,  в  котором  для  каждой добавляемой  в  таблицу  записи  в  поле  автоматически заносится уникальное числовое значение. Простой ключ.  Если  поле  содержит  уникальные значения,  такие  как  коды  или  инвентарные  номера,  то это поле можно определить как первичный ключ.  Составной ключ.  В  случаях,  когда  невозможно гарантировать  уникальность  значений  каждого  поля, существует  возможность  создать  ключ,  состоящий  из нескольких полей. Чаще  всего  такая  ситуация  возникает  для  таблицы, используемой для связывания двух таблиц многие - ко - многим.
  • СУБД СУБД  -  пакет  программ,  посредством  которого реализуется  централизованное  управление  базой данных и обеспечивается доступ к данным. СУБД  обеспечивает  программные  средства  для создания, загрузки, запроса и обновления данных, контролирует  действия,  связанные  с  вводом-выводом данных, решает вопросы совместного их использования и защиты.СУБД  служат  для  поддержания  базы  данных    в актуальном  состоянии  и  обеспечивает  эффек-тивный  доступ  пользователей  к  содержащимся  в ней  данным  в  рамках  предоставленных  пользо-вателям полномочий.
  • По степени универсальности различают два классаСУБД:1) системы общего назначения;2) специализированные системы.СУБД общего назначения не ориентированы накакую-либо предметную область или наинформационные потребности какой-либо группыпользователей.Специализированные СУБД создаются в редкихслучаях при невозможности или нецеле-сообразности использования СУБД общегоназначения.
  • СУБД общего назначения – это сложные прог-раммные комплексы, предназначенные длявыполнения всей совокупности функций,связанных с созданием и эксплуатацией базыданных информационной системы. позволяют определять структуру создаваемойбазы, инициализировать ее и производитьначальную загрузку данных. управляют полномочиями пользователей надоступ к БД, организуют параллельный доступ кней нескольких пользователей. обеспечивают защиту логической и физическойцелостности данных - защиту от разрушений.
  • Основные средства СУБД средства задания (описания) структуры базы данных; средства конструирования экранных форм; средства создания запросов для выборки данных призаданных условиях; средства создания отчетов из базы данных для вывода напечать результатов обработки в удобном для пользователявиде; языковые средства - макросы, встроенный алгоритмическийязык (Dbase, Visual Basic или другой), язык запросов (QBE -Query By Example, SQL); средства создания приложений пользователя (генераторыприложений, средства создания меню и панелей управленияприложениями), позволяющие объединить различныеоперации работы с базой данных в единый технологическийпроцесс.
  • СУБД в многопользовательскихсистемахПолучение одновременного доступа несколькихпользователей к общей базе данных возможно приустановке СУБД в локальной сети персональныхкомпьютеров и создании многопользовательскойбазы данных.Многопользовательские СУБД: файл – серверные; клиент – серверные.
  • Клиент-серверные СУБД
  • Файл-серверные СУБД
  • Свойства СУБД и БД отсутствие дублирования данных в различныхобъектах модели, обеспечивающее однократныйввод данных и простоту их корректировки; непротиворечивость данных; целостность БД; возможность многоаспектного доступа; всевозможные выборки данных и их исполь-зование различными задачами и приложениямипользователя; защиту и восстановление данных при аварийныхситуациях, аппаратных и программных сбоях,ошибках пользователя;
  •  защиту данных от несанкционированного доступасредствами разграничения доступа для различныхпользователей; возможность модификации структуры базы данных безповторной загрузки данных; обеспечение независимости программ от данных,позволяющее сохранить программы при модификацииструктуры базы данных: реорганизацию размещения данных базы на машинномносителе для улучшения объемно-временныххарактеристик БД; наличие языка запросов высокого уровня,которыйобеспечивает вывод информации из базы данных полюбому запросу и предоставление ее в видесоответствующих отчетных форм, удобных дляпользователя.
  • Критерии выбора СУБД пользователем имеющееся техническое и базовое программноеобеспечение, их конфигурация, оперативная и дисковаяпамять; потребности разрабатываемых приложений пользо-вателя; тип поддерживаемой модели данных, спецификапредметной области, топология информационно-логической модели; требования к производительности при обработкеданных; наличие в СУБД необходимых функциональныхсредств; наличие русифицированной версии СУБД; уровень квалификации пользователей и наличие вСУБД диалоговых средств разработки ивзаимодействия с БД.
  • Шаги использования СУБД Установка СУБД.СУБД является программным продуктом, поставляемым в видепакета прикладных программ, который должен бытьустановлен (инсталлирован) на компьютер с учетом егоконфигурации, ресурсов и операционной системы, а такжетребований к набору функций. Процесс поэтапного внедрения.На самых ранних этапах разработки приложений пользователяприступать к созданию отдельных частей БД, Такая БД помере углубления разработки может легко расширяться имодифицироваться.
  •  Разработка структуры БД.На начальном этапе разработки структуры БД целесообразнопостроение информационно-логической модели, отражаю-щей логическую структуру информации предметной области.Такая модель, отвечающая требованиям нормализацииданных, является основой создания реляционных базданных. Создание БД средствами СУБД.В соответствии с разработанной структурой базы данныхосуществляется ее создание средствами СУБД на машинномносителе и ввод в эксплуатацию. Для обеспечения процессовсоздания БД и ее эксплуатации необходимо знаниевозможностей инструментальных средств СУБД.
  •  Обработка данных средствами СУБД.Добавление, удаление, изменение и выборка данныхпроизводится при помощи языка запросов, встроенногоалгоритмического языка и других средств СУБД.Стандартным реляционным языком запросов является языкструктурированных запросов SQL (Structured QueriesLanguage).
  • Обзор СУБД Используемые в настоящее время СУБД обладаютсредствами обеспечения целостности данных ибезопасности, что дает возможность разра-ботчикам гарантировать большую безопасностьданных при меньших затратах сил на низкоу-ровневое программирование. Продукты, функционирующие в среде WINDOWS,выгодно отличаются удобством пользовательскогоинтерфейса и встроенными средствамиповышения производительности. Наибольшую популярность завоевали следующиеСУБД: dBASE, FoxPro, Paradox, Access, Oracle.
  • - производительность СУБДПроизводительность оценивается: временем выполнения запросов; скоростью поиска информации; временем выполнения операции импортированиябазы данных из других форматов; скоростью создания индексов и выполнения такихмассовых операций, как обновление, вставка, удалениеданных; максимальным числом параллельных обращений кданным в многопользовательском режиме; временем генерации отчета.Достаточно быстрой СУБД является FoxPro 2.6 однако онане обладает средствами соблюдения целостностиданных в отличие от более медленной СУБД Access.
  • - обеспечение целостности данных науровне БД наличие средств, позволяющих удостовериться,что информация в базе данных всегда остаетсякорректной и полной. Должны быть установленыправила целостности, и они должны хранитьсявместе с базой данных и соблюдаться наглобальном уровнеAccess и Paradox for Windows лучше других СУБДобеспечивают надежность сохранения целостностиданных на уровне базы данных, правила хранятсявместе с базой данных и автоматическисоблюдаются.
  • - обеспечение безопасности шифрование прикладных программ; шифрование данных; защиту паролем; ограничение уровня доступа (к базе данных, ктаблице, к словарю, для пользователя).Самый высокий уровень безопасности данныхреализован в СУБД dBASE IV.Хорошими характеристиками обеспечения безопа-сности отличается Access
  • - работа в многопользовательскихсредахОбработка данных в многопользовательских средахпредполагает выполнение программным продуктомследующих функций: блокировку базы данных, файла, записи, поля; идентификацию станции, установившей блокировку; обновление информации после модификации; контроль за временем и повторение обращения; обработку транзакций (транзакция – последова-тельность операций пользователя над базой данных,которая сохраняет ее логическую целостность); работу с сетевыми системами (LAN Manager, NetWare,Unix).Хорошими возможностями для работы в многополь-зовательских средах обладают СУБД Paradox for DOS4.5, Access и dBASE IV.
  • - импорт-экспортЭта характеристика отражает: возможность обработки СУБД информации,подготовленной другими программнымисредствами; возможность использования другими программамиданных, сформированных средствами рассмат-риваемой СУБД.Все рассматриваемые здесь СУБД обладаютхорошими возможностями импорта-экспортаданных.