- ID: 99239
- Название работы: База данных Student
- Категория: Курсовая
- Предметная область: Информатика, кибернетика и программирование
Описание: Создать описание таблиц БД (приложение 1) и реализовать SQL-запрос к каждой таблице в среде Microsoft Visual Studio. Определяет состав таблиц БД, в таблицах 2 — 3 приведены описания атрибутов каждой таблицы.
- Язык: Русский
- Дата добавления: 2016-08-08
- Размер файла: 1.52 MB
- Работу скачали: 6 чел.
- МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ
- НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
- Отчет по Курсовой работе
- По Программной Инженерии
- По теме:
- «Базы данных»
- Группа: А -13 -12
- Студент: Анисимов Алексей.
Преподаватель: Сидорова Н. П.
Дата выполнения работы: 18.12.2014
- Москва 2014
- Условие задачи.
- Создать описание таблиц БД (приложение 1) и реализовать SQL-запрос к каждой таблице в среде Microsoft Visual Studio.
- Приложение 1
- Состав и описание таблиц БД
- Таблица 1 определяет состав таблиц БД, в таблицах 2 — 3 приведены описания атрибутов каждой таблицы.
- Таблица 1. Состав таблиц БД
Имя таблицы | Описание таблицы |
Contract | договор на оказание образовательной услуги |
Student | Сведения о слушателях |
Таблица 2. Описание столбцов таблицы Contract
Имя столбца | Тип данных | первичный ключ | внешний ключ | Комментарий |
Id_Cont | Integer | Yes | No | Номер контракта |
Id_Stud | Integer | No | Yes | код слушателя в БД |
Dte | Datetime | No | No | дата заключения |
Id_Crs | Integer | No | Yes | Идентификатор курса |
Таблица 3. Описание столбцов таблицы Student
Имя столбца | Тип данных | первичный ключ | внешний ключ | Комментарий |
Id_Stud | Integer | Yes | No | код слушателя в БД |
Name_stud | varchar(20) | No | No | Фамилия Имя отчество |
Org | varchar(20) | No | No | Название организации |
Cont | varchar(20) | No | No | Контактные данные |
Cty | varchar(20) | No | No | город проживания |
Cntr | varchar(20) | No | No | страна проживания |
disCnt | Integer | No | No | размер скидки на обучение |
Sx | Char | No | No | Пол, может принимать значение «м» и «ж» |
Опишем пример создания SQL-запроса к таблице Student:
- Выбираем в форме таблицу Student:
- Нажимаем на DataGridView Задачи:
- Появляется окно Построителя условий поиска:
- Вводим Имя нового запроса и Текст запроса:
( Здесь необходимо оставить записи, в которых значение столбца ” Cty “ равно “ Moscow”)
Далее происходит добавление в нашу форму объекта ToolStrip:
- Проверим работоспособность:
Исходные данные:
Нажимаем “Москва”:
- В итоге получили список записей, которые удовлетворяют условию запроса.
- Примеры работы программы:
- Исходная таблица БД:
Запросы к таблице Contract:
- Запросы к таблице Students:
- Листинг программы:
- (Основные функции)
- private void textBox1_TextChanged(object sender, EventArgs e)
- {
if ((textBox1.Text) != «»)
- {
- using (SqlConnection conn = new SqlConnection(@»Server=АНДРЕЙ-HPSQLEXPRESS;Database=Base3SQL3;Trusted_Connection=True;»))
- {
- conn.Open();
- string commandText1 = «SELECT [Id_Stud], [Name_stud], [Org], [Cont], [Cty], [Cntr], [disCnt], [Sx] FROM Student WHERE Student.[Id_Stud] = @ParamS «;
- SqlCommand cmdS = new SqlCommand(commandText1, conn);
- SqlParameter ParamS = new SqlParameter(«@ParamS», SqlDbType.VarChar);
ParamS.Value = Convert.ToInt32(textBox1.Text);
cmdS.Parameters.Add(ParamS);
- SqlDataAdapter dataAdapterS = new SqlDataAdapter(cmdS);
- DataSet dsS = new DataSet();
- dataAdapterS.Fill(dsS);
dataGridView1.DataSource = dsS.Tables[0].DefaultView;
- string commandText2 = «SELECT [Id_Cont], [Dte], [Id_Stud], [Id_Crs] FROM Contract WHERE Contract.[Id_Stud] = @Param «;
- SqlCommand cmd = new SqlCommand(commandText2, conn);
- SqlParameter Param = new SqlParameter(«@Param», SqlDbType.VarChar);
Param.Value = ParamS.Value;
cmd.Parameters.Add(Param);
- SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
- DataSet ds = new DataSet();
- dataAdapter.Fill(ds);
dataGridView2.DataSource = ds.Tables[0].DefaultView;
- }
- }
- }
- private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
- {
- }
- private void button3_Click(object sender, EventArgs e)
- {
- Close();
- }
- private void piterToolStripButton_Click(object sender, EventArgs e)
- {
- try
- {
this.studentTableAdapter.Piter(this.base3DataSet.Student);
- }
- catch (System.Exception ex)
- {
System.Windows.Forms.MessageBox.Show(ex.Message);
- }
- }
- private void piter1ToolStripButton_Click_1(object sender, EventArgs e)
- {
- try
- {
this.studentTableAdapter.Piter(this.base3DataSet.Student);
- }
- catch (System.Exception ex)
- {
System.Windows.Forms.MessageBox.Show(ex.Message);
- }
- }
- private void reutovToolStripButton_Click_1(object sender, EventArgs e)
- {
- try
- {
this.studentTableAdapter.Reutov(this.base3DataSet.Student);
- }
- catch (System.Exception ex)
- {
System.Windows.Forms.MessageBox.Show(ex.Message);
- }
- }
- private void korolevToolStripButton_Click_1(object sender, EventArgs e)
- {
- try
- {
this.studentTableAdapter.Korolev(this.base3DataSet.Student);
- }
- catch (System.Exception ex)
- {
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
Источник: http://5fan.ru/wievjob.php?id=99239
16 официальных порталов, где можно найти открытые данные
Представляем вам подборку государственных и независимых ресурсов с открытыми данными в самых разных областях – образовании, энергетике, технологиях, медицине и многих других.
Тема открытых данных становится все более популярной как во всем мире, так и в России, где за последний год было опубликовано около 5 000 наборов данных, федеральными органами власти – более 800.
Представляем вам подборку ресурсов, где вы сможете найти открытые данные разной тематики – от бюджета РФ и доходов депутатов до движения транспорта в реальном времени и геоданных.
Хаб открытых данных
Хаб открытых данных – это основной независимый ресурс наборов открытых государственных данных, на котором собраны и структурированы существующие на сегодня в России наборы данных.
Хаб создан и поддерживается НП «Информационная культура». На сайте представлено более 5 000 массивов данных, собираемых из нескольких десятков источников. Сайт работает на основе CKAN.
Посетить сайт.
Открытые данные Федеральных Органов Исполнительной Власти
Открытые данные по ФОИВ
На портале государственного управления представлены многочисленные наборы открытых данных от Министерств и Федеральных агентств РФ – от Генеральной прокуратуры Российской Федерации и Министерства культуры до Министерства связи и массовых коммуникаций и Федеральной таможенной службы, а среди наборов данных можно встретить как криминальную статистику, так и бюджет РФ.
Посетить сайт.
Портал открытых данных официального сайта Государственной Думы
Портал открытых данных официального сайта Государственной Думы
Портал открытых данных официального сайта Государственной Думы содержит API – внешний программный интерфейс, который позволяет выкачивать не только все данные, но и данные по специальным запросам: например, какой депутат и как голосовал, какие федеральные законопроекты были отклонены Государственной Думой и т.д. На сайте есть документация к API и примеры использования API в различных проектах.
Посетить сайт.
Открытые данные на сайте Открытого правительства
Открытое правительство
Открытые данные являются одним из основных направлений деятельности Открытого правительства. Задача портала – «освободить» принадлежащую ведомствам информацию, сделав ее доступной для использования, расширить на нее спрос, аккумулировать опыт работы с этой информацией. На сайте представлена различная информация, связанная с открытыми данными, а также последние новости, касающиеся открытых данных в России.
Посетить сайт.
Портал государственных закупок
Портал государственных закупок
Официальный сайт Российской Федерации в сети Интернет предназначен для обеспечения свободного доступа к полной и достоверной информации в сфере закупок, работ и услуг отдельными видами юридических лиц, а также для формирования, обработки и хранения такой информации. На портале имеется интерфейс поиска и выгрузка результатов поиска. Данные контрактов можно выкачивать в формате XML.
Посетить сайт.
Транспортный Портал Санкт-Петербурга
Транспортный Портал Санкт-Петербурга
Портал разработан комитетом по транспорту СПб. На сайте доступна информация о движении транспорта в реальном времени, отображающаяся на карте, список остановок и прогноз движения транспорта. Данные можно получать по API, используя форматы GTFS и GTFS-realtim, – для этого необходимо воспользоваться страницей Пользовательское соглашение сервиса «API Портала общественного транспорта Санкт-Петербурга».
Посетить сайт.
Портал открытых данных правительства Москвы
data.mos.ru
Портал data.mos.ru является официальным порталом открытых данных Правительства города Москвы. На сайте представлено 246 наборов данных от 26 органов исполнительной власти. Данные разделены на категории для удобства поиска и навигации. Существует три вида предоставления данных: CSV, таблицы и карты.
Посетить сайт.
Портал открытых данных Ульяновской области
Портал открытых данных Ульяновской области
Правительство Ульяновской области публикует имеющие общественное значение данные из информационных систем и баз данных органов власти – на сайте представлено 198 наборов данных из информационных систем и баз данных органов власти, в числе которых учреждения культуры, образования, медицины и многое другое.
Посетить сайт.
Портал открытых данных Пермского края
Портал открытых данных Пермского края
Пермский портал открытых данных включает в себя 1 430 документов и 1 369 статистических показателей, среди которых данные по таким направлениям, как образование, здравоохранение, безопасность, ЖКХ, уровень жизни и экономическое развитие. Есть возможность получать данные по API.
Посетить сайт.
Данные Банка России
Данные Банка России
На сайте Банка России представлены данные в формате веб-сервисов (Web Services), основанные на открытых стандартах – XML, SOAP, WSDL и HTTP. Данная технология позволяет легко интегрировать приложения, используя глобальную сеть Интернет, независимо от платформы и языка разработки.
Посетить сайт.
Декларатор
Декларатор
Проект Декларатор – это самая крупная, постоянно пополняемая база данных о доходах депутатов, чиновников, судей, представителей региональной власти и иных государственных органов. Проект реализуется Центром «Трансперенси Интернешнл Россия» при поддержке издания Slon.ru и Комитета гражданских инициатив.
Посетить сайт.
Портал «Открытая полиция»
Открытая полиция
Портал «Открытая полиция» создается в целях мониторинга открытости правоохранительных органов и органов полиции в частности.
На сайте собраны открытые данные по деятельности правоохранительных органов власти – статистика Росстата, профильных министерств и ведомств, реестры лицензий, различные массивы данных, относящиеся к деятельности полиции.
Посетить сайт.
Лаборатория «GIS-Lab»
GIS-Lab
GIS-Lab – это неформальное сообщество специалистов в области географических информационных систем (ГИС), «развивающих себя и помогающих осваивать пространственные технологии тем, кому необходима помощь». На сайте представлен перечень основных свободных/открытых геоданных, которые описаны и/или доступны через GIS-Lab.
Посетить сайт.
Каталог открытых данных Всемирного Банка
Каталог открытых данных Всемирного Банка
Каталог открытых данных Всемирного банка содержит различную информацию по всем странам. На сайте можно найти множество показателей в разных областях – от финансов до медицины и образования.
Посетить сайт.
База данных ООН
База данных ООН
Одна из крупнейших баз данных по странам-участницам Организации Объединенных Наций, включающая в себя статистическую информацию по таким направлениям, как преступность, образование, энергетика, технологии и коммуникации, медицина, продукты и агрокультура и многое другое.
Посетить сайт.
The Open Data Index
Open Data Index
Open Data Index – это инициатива Open Knowledge Foundation. Проект занимается оценкой состояния открытых данных по всему миру, основываясь на различных материалах, которые предоставляет глобальное сообщество сторонников открытых данных и экспертов в этой области.
Посетить сайт.
Источник: https://te-st.ru/2014/02/18/open-data-sources-russia/
Простая бд Access — Студенты ОмГУПСа
Задание База данных «Студенты ОмГУПСа» MS Access (11 вариант).
База данных должна содержать следующие элементы:
- Таблица «Группы»: факультет; группа; Ф.И.О. куратора.
- Таблица «Студенты»: группа; шифр студента; Ф.И.О.; адрес; телефон; хобби.
- Таблица «Дисциплины»: шифр дисциплины; наименование дисциплины.
- Таблица «Успеваемость»: дата; шифр дисциплины; шифр студента; оценка; отметка о пропуске занятия
Поле со списком – таблица «Успеваемость», поле «Оценка».
Поле подстановки – «Шифр дисциплины» в таблице «Успеваемость», источник таблица «Дисциплины».
Запросы на выборку:
- Студенты, имеющие оценку «2» по химии.
- Студенты, имеющие пропуски занятий по математике.
- Успеваемость студента Р. Л. Ершова по математике и физике.
Запрос с вычисляемым полем
Индивидуальный код студента, представляющий собой сумму шифра студента и шифра дисциплины (таблица «Дисциплины»).
- Групповой запрос:
- Запрос с параметром:
- Отчет по студентам, сгруппированный по факультетам, сортировка по ФИО студента.
- Составляем таблицы и логическую схему, описываем типы данных и другие параметры полей данных (все, как сказано в методичке).
Количество пропусков занятий по каждой дисциплине (таблица «Студенты»).
Отметки о пропусках занятий студентом N
Подробное описание, как можно выполнить такое задание, приведено в нулевом и первом вариантах.
Запускаем СУБД MS Access и создаем таблицы. Затем устанавливаем связи.
Схема базы данных в MS Access.
В базе данных – три таблицы. Три справочника («Группы», «Студенты» и «Дисциплины») и таблица с информацией об успеваемости. Связи и подчиненность таблиц видно на схеме. Тип всех связей один-ко-многим.
Переходим к запросам.
Первый запрос на выборку:
Запрос с вычисляемым полем
Для преобразования в формат строки числовых значений шифров используем функцию CStr. Групповой запрос
Делаем отчет. Многотабличный запрос
Отчет в режиме конструктора:
Итоги в отчете не рассчитываются.
Источник: https://studhelper.blogspot.com/2013/10/acc11.html
База данных Access Перевод студентов
Постановка задачи. Создать базу данных «Перевод студентов» содержащую информацию о студентах, желающих перевестись на другой факультет.
1) База данных должна содержать следующую информацию:
• Таблицу «Студенты», которые хотят перевестись в другой вуз, содержащую следующую информацию о студентах: ФИО студента, Дата зачисления, Дата рождения, Домашний адрес, Гражданство.
• Таблицу «Группы», содержащую следующую информацию о группах:Наименование, Количество человек.
Таблицу «Факультеты», содержащую следующую информацию о факультетах: Наименование факультета, ФИО декана, Контактный телефон.
• Таблицу «Переводы студентов», содержащую следующую информацию о переводимых студентах: Дата перевода, Факультет, на который переведен студент.
2) Определить первичные и вторичные (внешние) ключи (если необходимо добавьте поля). Ввод в поля с небольшим набором возможных значений организовывать с помощью полей подстановки, а также предусмотреть маску ввода, где это возможно.
3) Установить связь между таблицами, предусмотрев обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.
4) Ввести не менее 4 записей в таблицы без внешнего ключа и не менее 10 записей в таблицы, содержащие поле внешнего ключа.
5) Создать следующие запросы, задав для них смысловые имена:
• Запрос на выборку, для отображения информации о студентах. На экран вывести следующие поля: ФИО студента, Наименование группы, Наименование факультета, Дата рождения, Домашний адрес.
• Запрос на групповые операции, для отображения количества студентов, желающих перевестись с каждого из факультетов. На экран вывести следующие поля: Наименование факультета, Количество студентов.
• Параметрический запрос для отображения следующих сведений о переводах студентов до определенной даты: ФИО студента, Наименование группы, Наименование факультета, Дата перевода.
• Запрос на создание таблицы, для создания таблицы «Студенты группы …», содержащей информацию о студентах, находящихся в данной группе. Таблица должна содержать следующие поля: ФИО студента, Наименование группы, Дата рождения, Домашний адрес, Гражданство.
- • Запрос на добавление, для добавления в таблицу «Студенты группы…» информации о студентах, находящихся в другой группе.
- 6) Создать следующую форму, задав для нее смысловое имя:
• Подчиненную форму, отображающую данные из таблиц «Переводы студентов» и «Студенты». В созданную форму добавить кнопки для перехода между записями.
7) Создать отчет отображающий следующую информацию: ФИО студента, Дата перевода, Факультет, на который переведен студент. В нижний колонтитул добавить свою фамилию, номер группы и дату создания базы данных.
8) Создать макросы (шесть макросов) для открытия таблиц базы данных. Задать смысловые имена макросам.
9) Создать форму «Пользовательский интерфейс» в режиме конструктора, позволяющий работать с созданной базой данных. На форме отобразить информацию о названии базы данных и об авторе. Поместить на форме командные кнопки, задав для них смысловые имена, позволяющие открывать таблицы, запросы, формы и отчеты.
Оформите запрос с помощью элементов рисования панели элементов.
- 10) Создать макрос для автоматического открытия формы «Пользовательский интерфейс».
- Таблица «Группы» — База данных Access Перевод студентов
- Запрос «Кол-во студентов» — База данных Access Перевод студентов
- Отчет — База данных Access Перевод студентов
- Форма «Студенты» — База данных Access Перевод студентов
- Пользовательский интерфейс — База данных Access Перевод студентов
- Готовая база данных Access Перевод студентов доступна для скачивания по ссылке ниже.
Скачать базу данных (БД) MS Access; База данных Access Перевод студентов; база данных access; бд access; субд access; базы данных access; access пример; программирование access; готовая база данных; создание база данных; база данных СУБД; access курсовая; база данных пример; программа access; access описание; access реферат; access запросы; access примеры; скачать бд access; объекты access; бд в access; скачать субд access; база данных ms access; субд access реферат; субд ms access; преимущества access; базу данных; скачать базу данных на access; базы данных; реляционная база данных; системы управления базами данных; курсовая база данных; скачать базу данных; база данных access скачать; базы данных access скачать; студенты; факультеты; Учеба; Деканат; ВУЗ; Университет
Источник: https://accesshelp.ru/baza-dannyh-access-perevod-studentov/
GOUSPO студенческий портал! » Основные технологии доступа к данным и типовые элементы доступа
admin
Основные технологии доступа к данным и типовые элементы доступа
1. Структура организации доступа к данным в трехуровневой архитектуре.
С развитием информационных технологий, связанных в том числе с необходимостью взаимодействия предприятий через глобальную сеть Интернет, все большее развитие получила трехуровневая схема взаимодействия клиентской и серверной частей.
Как показала практика, эта схема оказалась эффективной и при организации внутренних ЛВС предприятий, где в качестве клиента может использоваться обычный Web-браузер.
В соответствии с данной схемой общая структура БД состоит из трех уровней:
- 1-й — клиенты («тонкие клиенты»);
- 2-й — сервер приложений;
- 3-й — сервер базы данных.
- Первый и второй уровни являются прерогативой клиентской части приложения баз данных, а третий — серверной.
- Приложение 1-го уровня должно обеспечить пользователю дружественный интерфейс (диалоговые формы) при работе с БД, включая: возможность обращения к базе данных с помощью запросов и получение результатов обращения к базе данных .
- Приложение 2-го уровня должно содержать программу, обеспечивающую эффективное выполнение приложения 1-го уровня, включая:
- • тексты программ SQL-запросов (транзакций);
- • проверку синтаксиса условий выполнения запроса, введенного пользователем;
- • программы обеспечения доступа к информации сервера баз данных.
- Приложение 3-го уровня должно содержать все таблицы баз данных и обеспечивать эффективное управление работой удаленных пользователей с информацией]
- В настоящее время первые две части приложения 2-го уровня разрабатывают с применением так называемых мониторов обработки транзакций ТР-мониторов.
Программы обеспечения доступа к информации сервера баз данных разрабатываются с применением различных технологий: ODBC;COM; ADO.NET; CORBA; MIDAS; .NET FrameWork.
- Все эти технологии основаны на единых принципах — объектных моделях доступа к удаленным базам данных, и разрабатываются соответственно на методах объектно-ориентированного программирования.
- 2. Объектные модели доступа к удаленным базам данных
- Рассмотрим применительно к СУБД следующие понятия объектно-ориентированного программирования: объект, класс, свойство, событие, объектная модель.
Объект (object) — это типовой программный элемент, используемый любыми частями целостной СУБД, включая аппаратные и программные средства.
Объекты имеют дескрипторы (description), к которым в ходе выполнения программы возможно обращение, как к именам, указателям и меткам. Дескрипторы дают информацию о типе объекта и описание характеристик, присущих конкретному объекту.
К объектам СУБД относятся таблицы, запросы, формы, отчеты, макросы, модули. Объектами являются также элементы управления, помещаемые в формы, и отчеты.
- Класс (class) представляет собой описание совокупности однотипных объектов.
- Свойство (property) представляет собой описание характеристики либо отдельного объекта, либо класса объектов.
- Событие (event) можно представить как некоторую реакцию объекта на определенные действия пользователя или программы в процессе работы с базой данных.
Объектная модель (object model), или объектная архитектура (object architecture), — это совокупность взаимосвязанных объектов, описывающих конкретную программную систему. В таких системах все процессы, связанные с обработкой и управлением информацией, представляются как операции над объектами.
Проблемы оптимизации управления удаленными объектами баз данных связаны с соответствующими алгоритмами (технологиями) доступа к информации.
Как уже говорилось, ядром практически всех реляционных СУБД является язык SQL.
Появление трехуровневых архитектур управления базами данных привело к созданию технологий разработки приложений промежуточного 2-го уровня с применением универсальных языков программирования. В этом случае разработчики вынуждены интегрировать SQL в соответствующие СУБД.
- Кроме того, развитие и совершенствование информационных технологий привело к появлению нового направления — объектно-ориентированного проектирования баз данных. Концептуально стратегия объектно-ориентированного проектирования СУБД с применением технологий реляционных баз данных может быть сведена к следующим положениям:
- • введение средств работы с базой данных в язык программирования;
- • предоставление расширяемых объектно-ориентированных библиотек;
- • дополнение языка SQL объектно-ориентированными функциями;
• разработка новых языков и моделей баз данных. Рассмотрим эти положения.
Введение средств работы с базой данных в существующий объектно-ориентированный язык программирования. При таком подходе традиционные функции базы данных встраиваются в существующие объектно-ориентированные языки программирования, например Smalltalk, С++, Java. Подобный подход используется в языке GemStone, в котором дополняются возможности именно этих трех языков.
Предоставление расширяемых объектно-ориентированных библиотек. При этом подходе также предусматривается введение традиционных функций базы данных в существующий объектно-ориентированный язык программирования.
В данном случае вместо расширения функций самого языка используются дополнительные библиотеки классов, поддерживающие объектные типы данных, транзакции, параллельную обработку, защиту данных и т.д.
Этот подход используется в продуктах Ontos, Versant, ObjectStore.
Дополнение языка SQL объектно-ориентированными функциями.
Благодаря широкому распространению языка SQL некоторые компании-разработчики пытаются расширить его в целях поддержания объектно-ориентированных конструкций.
Этот подход используется компаниями-разработчиками реляционных и объектно-ориентированных СУБД. Поддержка подобных объектно-ориентированных инструментов уже предусматривается в очередной Персии стандарта SQL—SQL3.
Разработка новых языков и моделей баз данных. Это наиболее радикальный подход, требующий пересмотра концепций реляционного подхода, с полной ориентацией на объектно-ориентированные модели данных.
Необходимость такого подхода связана с специфическими (не реляционными) базами данных, создаваемыми, например, по результатам автоматизированного конструкторского и технологического проектирования с применением систем CAD/CAM.
3. Базовая технология СОМ: понятие и создание объекта, интерфейсы объекта, библиотека классов СОМ, фабрика класса.
- Технология доступа к удаленным данным Component Object Model (COM) — компонентная модель объектов, разработанная фирмойMicrosoft как средство взаимодействия приложений (в том числе составных частей операционной системы Windows), функционирующих на одном компьютере.
- В дальнейшем технология СОМ усовершенствовалась для управления объектами базы данных, расположенных в пределах локальной вычислительной сети.
- На технологии СОМ построены такие методы управления удаленными объектами, как OLE, Автоматизация, ActiveX.
• Метод OLE (Object Linking and Embedding) — связывание и объединение объектов — протокол, обеспечивающий обмен данными между приложениями. С помощью OLE пользователи могут связывать или внедрять объекты различных приложений (в том числе и баз данных) в файлы других приложений.
(Одним из типов полей в реляционных базах данных является OLE.) Каждый объект OLEхарактеризуется двумя компонентами: собственно информацией, содержащейся в исходном файле, и адресом нахождения файла на дисковом пространстве компьютера или адресом файла в локальной вычислительной сети.
Развитием технологии OLE является технология OLE DB — программный интерфейс, удовлетворяющий структуре СОМ и предоставляющий унифицированный способ доступа к различным файлам, в общем случае не являющимся базами данных. При этом объекты управления данными ADO (ActiveX Data Objects) являются промежуточным звеном между серверной и клиентской частями баз данных.
- • Метод Автоматизация, называемый иногда автоматизацией OLE, обеспечивает взаимодействие клиентских и серверных приложений программным способом, например с применением языка VBA.
- • Метод ActiveX является 32-разрядной версией элементов управления OLE.
- Таким образом, технология СОМ представляет собой различные методы управления удаленными объектами баз данных, построенных в архитектуре типа клиент—сервер, в том числе предназначенных и для работы в ЛВС.
Библиотека классов.Библиотека классов представляет собой коллекцию многократно используемых типов, которые надежно интегрируются с общеязыковой средой выполнения.
- Библиотека классов является объектно-ориентированной.
- Классы СОМ позволяют выполнять ряд следующих общих задач программирования: управление строками, сбор данных, подключение к базам данных и доступ к файлам.
- В дополнение к этим задачам библиотека классов включает себя типы, позволяющие использовать СОМ для разработки текстовых приложений, графических пользовательских интерфейсов (GUI) Windows (Windows Forms), веб служб и служб Windows.
- Например, классы Windows Forms представляют собой набор многократно используемых типов, существенно упрощающих разработку графических интерфейсов пользователя Windows.
- Помимо использования коллекции типов можно создавать свои коллекции, применяя инструмент СОМ, называемый фабрикой классов.
- 4. Основные понятия и место применения технологий ADO, MIDAS, MTS, CORBA
- Технологии ADO .NET
Технология доступа к удаленным базам данных ADO .NET была разработана для архитектуры клиент—сервер. Однако возрастающая сложность систем обработки информации потребовала качественного изменения этой архитектуры. Кроме двух уровней удаленных баз данных — клиентского и серверного — появляются дополнительные уровни — серверы бизнес логики, реализующие бизнес-логику приложений.
- Технология ADO .NET устанавливает следующую схему работы клиента с сервером баз данных:
- — установка соединения с сервером;
- — получение необходимых данных;
- — закрытие соединения;
- — обработка данных;
- — установка соединения для передачи измененных данных обратно на сервер.
Основу ADO .NET составляют два основных модуля: Провайдер данных (Data Provider .NET FrameWork) и Резидентная реляционная база данных (DataSet).
- Технологии CORBA
- Технология удаленного доступа к базам данных CORBA (Common Object Regust Broker Architecture — общая архитектура объектных заявок) представляет собой промежуточное программное обеспечение, устанавливающее отношения клиент сервер между объектами в распределенной компьютерной среде.
- Архитектура системы CORBA включает в себя следующие компоненты:
- • ORB (Object Request Broker) — брокер объектных запросов (заявок), включающий в себя язык IDL;
- • IDL (Interface Definition Language) — язык определения интерфейсов;
- • РОА (Portable Object Adapter) — адаптер объектов;
- • Stub — заглушка;
- • Skeleton — основа;
- • Smart Agent — «умный» агент.
- Технологии MIDAS
- Технология MIDAS (Multitier Distributed Applications Services) — набор сервисов для создания многозвенных распределенных приложений.
Многозвенное приложение представляет собой распределенные системы удаленного доступа к данным, которые состоят, как минимум, из трех логических уровней. Эти логические уровни могут находиться как на одном, так и на нескольких компьютерах.
Применение многозвенных приложений позволяет обеспечить следующие преимущества:
• формирование пакета бизнес логики в общедоступном среднем уровне, доступ на который могут получить одновременно сразу несколько клиентов, что позволит избежать дублирования бизнес – логики для каждого отдельного клиентского приложения;
• получение распределенной обработки информации, т. е. возможность оптимизации распределения нагрузки на отдельные компьютеры;
- • увеличение устойчивости за счет возможности организации гибкой перестраиваемой системы защиты информации.
- В самой простой форме (так называемой three-tiered model) многозвенное приложение включает в себя следующие уровни: клиентское приложение, сервер приложений, управление передачей данных и удаленный сервер базы данных.
- Клиентское приложение обеспечивает интерфейс пользователя на пользовательском компьютере.
- Сервер приложений находится в доступном для всех клиентов месте и обеспечивает общую передачу данных.
- Управление передачей данных обеспечивает так называемый брокер данных.
- Удаленный сервер базы данных обеспечивает систему управления базой данных.
Источник: http://gouspo.ru/?p=201
Создание базы данных "Студенты" в программе MS Access
Лабораторная
работа №1 (проверка остаточных знаний).
В программе MS Access создать базу данных Студенты.
Задание
№1. Необходимо создать пять таблиц: Группы, Студенты и Личные
данные, Предметы, Сдача экзаменов.
1) Группы
Группа | Текстовый | Название группы |
Куратор | Текстовый | ФИО куратора |
- Требования
к полям таблицы: - —
Определите ключевое поле для таблицы. - 2) Студенты
КодСт | Счетчик | Код студента |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Пол | Текстовый | Пол студента |
Группа | Текстовый | Номер группы |
Бюджет | Логическое | Форма обучения |
- Требования
к полям таблицы: - —
Значение поля Пол должно вводится с помощью фиксированного
набора значений (м, ж). - —
В поле Группа необходимо создать список подстановок, в
котором выводятся значения из существующей таблицы Группы. - —
Определите ключевое поле для таблицы. - 3) Личные
данные
КодСт | Счетчик | Код студента |
Дата рождения | Дата/время | Дата рождения |
Город | Текстовый | Название города |
Адрес | Текстовый | Улица, дом, квартира |
ТелДом | Текстовый | Домашний телефон |
ТелСот | Текстовый | Сотовый телефон |
- Требования
к полям таблицы: - —
Поля ТелДом, ТелСот должны быть введены с помощью «маски ввода». - —
Определите ключевое поле для таблицы. - 4) Предметы
Предмет | Текстовый | Название предмета |
Преподаватель | Текстовый | ФИО преподавателя |
Часы | Числовой | Часы, отводимые на данный предмет |
- Требования
к полям таблицы: - —
Часы не могут иметь нулевого значения. - —
Определите ключевое поле для таблицы. - 5) Сдача
экзаменов
КодСт | Числовой | Код студента |
Предмет | Текстовый | Название предмета |
Оценка | Числовой | Оценка за экзамен |
- Требования
к полям таблицы: - —
В поле КодСт необходимо создать список подстановок, в
котором выводятся значения (КодСт, Фамилия, Имя, Отчество) из существующей
таблицы Студенты. - —
В поле Предмет необходимо создать список подстановок, в
котором выводятся значения из существующей таблицы Предметы. - —
Определите ключевые поля для таблицы.
Задание №2.
Создайте связи между таблицами.
Задание №3.
Заполните таблицы значениями.
Задание №4.
Источник: https://vunivere.ru/work10434