Опубликован: 04.05.2010 | Уровень: для всех | Доступ: платный
Лекция 7:

Проектирование баз данных и работа с ними Веб-приложений. Введение в БД, SQL Server, ADO.NET

9.3. Краткие итоги

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

Наиболее часто используются следующие отличительные признаки БД:

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

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

Обычно современная СУБД содержит следующие компоненты:

  • ядро;
  • процессор языка базы данных;
  • подсистему поддержки времени исполнения;
  • сервисные программы.

Модель данных есть формальная теория представления и обработки данных в системе управления базами данных (СУБД), которая включает, по меньшей мере, три аспекта:

  • структура данных;
  • набор допустимых операций, выполняемых на структуре данных;
  • ограничения целостности.

Классификация БД по модели данных:

  • иерархические ;
  • сетевые ;
  • реляционные ;
  • постреляционные ;
  • объектно-ориентированные ;
  • объектно-реляционные.

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

Основные понятия реляционных БД:

  • Таблицы ;
  • Первичные и внешние ключи ;
  • Индексирование ;
  • Нормальные формы:
    • Первая нормальная форма (1NF);
    • Вторая нормальная форма (2NF);
    • Третья нормальная форма (3NF);
    • Нормальная форма Бойса-Кодда (BCNF);
  • Транзакции.

Проектирование баз данных – процесс решения класса задач, связанных с созданием баз данных.

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

  • преобразование содержимого БД в статические документы;
  • динамическое создание гипертекстовых документов;
  • создание информационного хранилища на основе СУБД.

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

Язык SQL делится на несколько частей:

  • операторы определения данных;
  • операторы манипуляции данными;
  • операторы определения доступа к данным;
  • операторы управления транзакциями ;
  • операторы определения курсора.

Язык SQL имеет множество достоинства и ряд недостатков.

Производители СУБД вводят различные расширения SQL.

В качестве основных технологий .NET для доступа к данным выступают:

  • ADO.NET ;
  • Linq;
  • ADO.NET Entity Framework.

Microsoft SQL Server – система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.

ADO.NET представляет собой набор библиотек, входящих в Microsoft .NET Framework предназначенных для взаимодействия с различными хранилищами данных из .NET приложений.

ADO.NET содержит подсоединенные объекты:

  • Connection ;
  • Transaction ;
  • DataAdapter ;
  • Command ;
  • Parameter ;
  • DataReader ;

и отсоединенные:

  • DataSet ;
  • DataTable ;
  • DataColumn ;
  • DataRow ;
  • DataView ;
  • DataRelation.

Одной из основных идей, лежащих в основе ADO.NET является наличие поставщиков данных.

Наиболее типичным сценарием работы Веб-приложения с БД является следующий:

  • устанавливается соединение и открывается подключение к базе данных;
  • выполняется один или несколько запросов;
  • осуществляется отключение от источника данных.
Владимир Тадеуш
Владимир Тадеуш
Украина
Кирилл Дубовик
Кирилл Дубовик
Россия, Петрозаводск