Проектирование баз данных и работа с ними Веб-приложений. Введение в БД, SQL Server, ADO.NET
9.3. Краткие итоги
База данных – это совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ.
Наиболее часто используются следующие отличительные признаки БД:
- база данных хранится и обрабатывается в вычислительной системе;
- данные в базе данных логически структурированы (систематизированы);
- база данных включает метаданные, описывающие логическую структуру БД.
Система управления базами данных (СУБД) – это специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных.
Обычно современная СУБД содержит следующие компоненты:
- ядро;
- процессор языка базы данных;
- подсистему поддержки времени исполнения;
- сервисные программы.
Модель данных есть формальная теория представления и обработки данных в системе управления базами данных (СУБД), которая включает, по меньшей мере, три аспекта:
- структура данных;
- набор допустимых операций, выполняемых на структуре данных;
- ограничения целостности.
Классификация БД по модели данных:
- иерархические ;
- сетевые ;
- реляционные ;
- постреляционные ;
- объектно-ориентированные ;
- объектно-реляционные.
Реляционная модель данных (РМД) – логическая модель данных, прикладная теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в реляционных базах данных.
Основные понятия реляционных БД:
Проектирование баз данных – процесс решения класса задач, связанных с созданием баз данных.
При обеспечении Веб-доступа к существующим БД, возможен ряд путей – комплексов технологических и организационных решений:
- преобразование содержимого БД в статические документы;
- динамическое создание гипертекстовых документов;
- создание информационного хранилища на основе СУБД.
SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных.
Язык SQL делится на несколько частей:
- операторы определения данных;
- операторы манипуляции данными;
- операторы определения доступа к данным;
- операторы управления транзакциями ;
- операторы определения курсора.
Язык SQL имеет множество достоинства и ряд недостатков.
Производители СУБД вводят различные расширения SQL.
В качестве основных технологий .NET для доступа к данным выступают:
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 является наличие поставщиков данных.
Наиболее типичным сценарием работы Веб-приложения с БД является следующий:
- устанавливается соединение и открывается подключение к базе данных;
- выполняется один или несколько запросов;
- осуществляется отключение от источника данных.