Разработка база данных

Microsoft SQL Server как законченное решение для управления и анализа данных, позволяющее оперативно развертывать масштабируемые Web-приложения. Знакомство с особенностями разработки базы данных. Способы формирования запросов средствами языка SQL.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.09.2013
Размер файла 1,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Таким образом ER-диаграмма модели данных создана. Физическая схема базы данных генерируется на основе логической схемы и набора установок, определяющих, какие элементы должны войти в схему БД. Сгенерированный SQL-сценарий создания БД приведен в листинге 2.19.

Но для целостности рассмотрим создание базы данных и модели данных необходимых для корректной работы. Они основаны на использовании MS SQL Server 2000, 2005 и 2008, с различными доработками, а также среды Visual Studio.NET.

Есть два способа создания и модификации таблиц и других структур SQL Server. Первый способ - использовать SQL-операторы CREATE или ALTER. Второй способ использовать графические возможности SQL Server.

Есть несколько способов передать оператор CREATE на выполнение SQL Server. Простейший из них - использовать анализатор запросов SQL Query Analyzer. Для этого в главном меню Enterprise Manager выбираем команду SQL Query Analyzer, вводим оператор CREATE TABLE в окно анализатора кода или используя команду ОТКРЫТЬ ЗАПРОС, загрузить готовый файл с запросами. Если оператор или файл содержит синтаксические ошибки, отчет о них будет представлен ниже, в окне под текстом оператора. Исправив ошибки нажимаем на зеленую стрелку и происходит выполнение операторов с помощью которых происходит создание таблиц и индексов. Результат исполнения мы видим на рис.

Рис.2.3 созданные таблицы в результате выполнения SQL-запроса

Рис.2.4 столбцы и свойства таблицы

Чтобы убедиться, что связи созданы правильно, щелкаем правой кнопкой мыши на вкладке ДИАГРАММЫ и в открывшемся меню выбираем СОЗДАТЬ ДИАГРАММУ БАЗЫ ДАННЫХ. В появившемся мастере выбираем требуемые таблицы, результатом является следующая диаграмма, рис.2.5.

Рис. 2.5. диаграмма базы данных

2.3 Разработка Интернет - приложения на основе ASP.NET

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

ADO(Active Data Objects) - простая объектная модель, которая используется потребителями данных для обработки любых данных OLE DB. К ней можно обращаться из сценарных языков, таких как Jscript и VBScript, а также из Visual Basic, Java, C# и C++. Благодаря абстракциям OLE DB и объектной структуре, объектная модель ADO и её интерфейсы остаются одними и теми же независимо от типа обрабатываемых данных. Вызывать ADO рекомендуется на веб-сервере, используя ASP-страницы. Такие страницы содержат смесь DHTML (или XML) и программных конструкций на языках VBScript или JavaScript.

IIS (Internet Information Server, информационный сервер Интернет) - это веб-сервер, встроенный в операционные системы Windows. ASP является ISAPI-расширением IIS. С практической точки зрения это означает, что всякий раз, когда IIS получает файл с расширением .asp, он посылает этот файл программе ASP для обработки.

Все операторы языков программирования, заключенные между символами <%...%> будут обрабатываться на компьютере веб-сервера. Остальные операторы будут переданы на выполнение браузеру пользователя.

Нет необходимости в том, чтобы СУБД и веб-сервер находились на одной и той же машине. Когда мы задаем имя источника данных ODBC, вы можете выбрать базу данных, которая находится на другом компьютере и доступна с компьютера веб-сервера. Объектная модель ADO, является надстройкой к объектной модели OLE DB. Объект Connection, представляющий соединение с источником данных, - это первый объект ADO, который необходимо создать и который является основой для всех остальных.

Рис.2.6. объектная модель ADO

Имея соединение, разработчик может создать один или несколько наборов записей (объект RecordSet) и одну или несколько команд (объект Command). Все ошибки, которые генерируются в процессе создания любого из этих объектов и работы с ним, ADO будет помещать в специальную коллекцию Errors. Каждый объект RecordSet имеет коллекцию полей (Fields); каждое поле (объект Field) в этой коллекции соответствует столбцу в наборе записей. Кроме того, каждая команда имеет коллекцию параметров (Parameters), элементы которой представляют переданные команде параметры.

После создания таблиц можно приступить к манипуляциям с данными: вводить данные в таблицы, извлекать их из таблиц, проверять и изменять структуру таблиц. Для манипулирования структурой таблиц используются команды определения данных рассмотренные выше, а для манипулирования данными - объекты DataSet или DataReader платформы .NET.

Объект DataSet обычно представляет подмножество записей, которые извлекаются из базы данных. Оно концептуально аналогично таблице (а в некоторых случаях - группе связанных полей), но также содержит несколько важных собственных свойств. Объекты DataSet можно легко представить в виде XML-данных и использовать для передачи удаленных данных (как например, при передаче результатов выполнения запроса от сервера к клиенту или при обмене данными между двумя серверами). В Visual Basic.NET объекты DataSet не ограничены только сохранением извлеченных данных, он может использоваться для управления статическими данными в XML-документе или файле конфигурации, либо для управления динамическими данными, созданными на основе пользовательских данных в более сложных ситуациях.

Как и при работе с технологией ADO, в Visual Basic.NET и ADO.NET можно использовать подключенные и неподключенные объекты DataSet. Неподключенный объект DataSet с данными передаётся приложению, соединение с базой данных закрывается, а базе данных ничего не известно о манипуляциях с этими данными до тех пор, пока приложение вновь не обратится к базе данных. Если пользователь открывает форму и щелкает на кнопке для обновления данных. В таком случае приложение должно снова соединиться с базой данных и выполнить код изменения данных. В тоже время с помощью подключенного объекта DataSet используемые данные «блокируются» и все изменения мгновенно воспроизводятся в базе данных.

Объект DataReader работает аналогично объекту DataSet, но обладает другими возможностями и характеристиками производительности. Одно из отличий отражено в его названии: объект DataReader считывает данные, т.е. он предоставляет доступ к данным только для чтения. Для объекта DataReader также не предусмотрен простой способ представления данных в формате XML.

Данные операторы являются ведущими для работы в WEB-приложениях.

Назначение этого приложения состоит в том, чтобы продемонстрировать создание и обработку набора данных. Для того чтобы показать работу ASP.NET предложено два вида работы веб-приложения. Первый вид - как приложение работы с существующей базой данных в режиме пользователя. Второй вид - приложение для тестирования знаний sql-запросов.

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

Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).

Рис. 3. 1 Инфологическая модель.

Логическая модель данных

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

Рис.3.2. Логическая схема

Физическая модель базы данных

Создадим базу данных «Колумб»

Затем создадим таблицы:

Таблица «Материк»

Рис.

Заполним таблицу «Материк»

Таблица «Океан»

Рис.

Заполним таблицу «Океан»

Таблица

Рис.

Создадим таблицу «город»

Таблица

Рис.

Таблица «город»

Создадим таблицу «море»

Таблица

Рис.

Создадим таблицу «остров»

Таблица

Рис.

Создадим таблицу «Регион»

Таблица

Рис.

Создадим таблицу «страна»

Таблица

Рис.

Создадим таблицу «Вудкан»

Таблица

Рис.

Рис.

Рис.

Рис. Создание представления

Создание таблицы в БД средствами ASP.

На страницу управления кнопку серверный контрол <asp:Button и подвязываем её на обработчик события CreateTable:

Protected void CreateTable(object sender, EventArgs e)

{

Using (SqlConnection con =

New SqlConnection(ConfigurationManager.

ConnectionStrings[«myConnectionString»].

ConnectionString))

{

String query = «CREATE TABLE Vulkans» +

«(id UniqueIdentifier CONSTRAINT PKeyid PRIMARY KEY,» +

«vulkansName NVARCHAR(30))»;

SqlCommand sqlCom = new SqlCommand(query, con);

{

con.Open();

sqlCom.ExecuteNonQuery();

con.Close();

Result.Text = «Таблица создана»;

}

Catch { Result.Text = «Таблица не создана»;}

}

}

Метод очень прост. Переменная query содержит инструкцию создания таблицы с 2 полями:

1. Id- первичный ключ, тип Guid

2. vulkansName - наименование вулканической горы, типа string.

Выполнение запроса к БД происходит через обычный метод ExecuteNonQuery();. Если в ходе выполнения метода возникает exception, то мы ловим его в блоке catch.

Использование представлений (View)

Представление (View) виртуальная таблица, которая формируется на основе запроса Select. Раз это таблица, хотя и виртуальная, к ней можно написать запрос, как и к простой таблице. Но обязательно нужно учитывать, что сначала создается представление, а потом будет выполняться наш запрос который направлен к представлению.

На форме размещаем одну кнопку и датагрид. Создадим класс CountryCitys:

Class CountryCitys

{

Public string Country {get; private set;}

Public string Region {get; private set;}

Public string City {get; private set;}

Public CountryCitys(string country, string region, string city)

{

Country = country;

Region = region;

City = city;

}

Теперь в обработчике нажатия по кнопке впишем следующий код:

Private void button1_Click(object sender, EventArgs e)

{

//строка соединения с БД

String connectionString =

@»Data Source=Columbus;

Initial Catalog=Geographiya;

Integrated Security=true;»;

//запрос

String query = @»Select `В государстве `, [Country],

`в регионе ` , [Region], ` города ` , [City]

From CountryView»;

//объект соединения с БД

SqlConnection con =

new SqlConnection(connectionString);

//создаем команду

SqlCommand cmd=

new SqlCommand(query, con);

try

{

con.Open();

using (SqlDataReader dr = cmd.ExecuteReader())

{

List<Country> list = new List<Country>();

if (dr.HasRows)

{

while (dr.Read())

{

list.Add(new Country(

dr[0].ToString() +

dr[1].ToString(),

dr[2].ToString() +

dr[3].ToString(),

dr[4].ToString()+

dr[5].ToString()

)

);

}

}

if (list.Count > 0)

{

dataGridView1.DataSource = list;

}

}

}

catch

{

MessageBox.Show("Не удалось подключится к бд.");

}

finally

{

con.Dispose();

}

}

После конструктора формы, на уровне класса формы создадим свойство:

List<teacher> TeacherList { get; set; }

Которое будет возвращать и принимать коллекцию объектов Country.

Размещено на Allbest.ru

...

Подобные документы

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Разработка базы данных средствами СУБД Microsoft SQL Server 2008. Исследование понятия первичного и внешнего ключа. Реляционные отношения между таблицами базы данных. Ссылочная целостность и каскадные воздействия. Проектирование запросов и триггеров.

    курсовая работа [1,0 M], добавлен 27.05.2015

  • Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.

    курсовая работа [897,6 K], добавлен 21.11.2011

  • Теоретические основы разработки приложения для автоматизации данных по Олимпиаде. Основные свойства объектов, связей, их атрибуты. Создание отчета на примере "спортсмены занявшие места с 1 по 3". Структура запросов, таблиц базы данных в Microsoft Access.

    курсовая работа [1,1 M], добавлен 09.12.2013

  • Знакомство с особенностями и этапами разработки базы данных "Летопись острова Санта Белинда". Анализ основных компонентов MS Access. Форма как объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных.

    курсовая работа [2,1 M], добавлен 25.05.2015

  • Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

    курсовая работа [5,7 M], добавлен 29.04.2014

  • Исследование структуры и практическая разработка проектной модели реляционной базы данных "Аптечный склад" в MS Microsoft SQL Server 2005. Характеристика и создание возможностей по просмотру, редактированию, добавлению данных и обработке запросов в БД.

    курсовая работа [793,3 K], добавлен 21.06.2011

  • Построение информационно-логической модели базы данных. Корректировка данных средствами запросов. Проектирование алгоритмов обработки данных. Реализация пользовательского интерфейса средствами форм. Разработка запросов для корректировки и выборки данных.

    курсовая работа [680,9 K], добавлен 19.10.2010

  • Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.

    лабораторная работа [345,5 K], добавлен 20.12.2011

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

    курсовая работа [2,0 M], добавлен 16.04.2011

  • Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Базы данных и системы управления базами данных. Физическое размещение и сортировка записей. Основные виды баз данных. Создание базы данных "Домашняя библиотека" в приложении Microsoft Access. Создание в базе данных запросов и скорость выбора информации.

    курсовая работа [3,2 M], добавлен 07.05.2013

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

    курсовая работа [838,9 K], добавлен 25.11.2010

  • Задачи реляционной модели данных. Работа с БД посредством SQL запросов. Требования к программе. Система просмотра отчета. Способы вывода информации: на бумажный носитель и в табличный процессор Microsoft Excel. Средства защиты и хранения данных.

    курсовая работа [245,7 K], добавлен 22.06.2009

  • Сведения о платформе Microsoft.NET Framework, способы и методы доступа к базам данных и системам управления базами данных, особенности проектирования и программирования баз данных средствами выше упомянутой платформы. Спроектировано приложение "Articles".

    курсовая работа [5,9 M], добавлен 20.03.2011

  • Рaзрaботка бaзы дaнных в Microsoft SQL Server 2005 для aвтомaтизaции процессa контроля прокaтa видеофильмов: перечень сущностей и атрибутов, выбор ключей, содержимое тaблиц, составление запросов к базе данных, триггеров и клиентского приложения.

    курсовая работа [940,3 K], добавлен 21.06.2011

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.

    курсовая работа [706,2 K], добавлен 17.06.2012

  • Программные средства для реализации базы данных и серверной части информационной системы "Учета технического обслуживания станков" средствами СУБД Microsoft SQL Server 2008. Разработка триггеров для поддержки сложных ограничений целостности в базе данных.

    курсовая работа [768,3 K], добавлен 01.02.2013

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.