над объектами бд можно совершать действия

Над объектами бд можно совершать действия

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

Назначение. Основные функции.

Специальным образом организованная и хранящаяся во внешней памяти ЭВМ взаимосвязанная информация (данные) о реальных объектах, называются базами данных (БД).

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

Программное обеспечение, с помощью которого строится база данных, на основе которого создаются и функционируют ИПС, называется системой управления базами данных (СУБД). Они обычно ориентируются на один из типов структур данных: «деревья» (иерархические СУБД), сети (сетевые СУБД), отношение (реляционные СУБД).

Широко используются такие базы данных:

· справочники (телефонные, фармацевтические, научные)

· словари (иностранных слов, терминов)

· каталоги (библиотечные, музыкальные)

· картотеки (видеофильмов, медицинских карт, личных дел)

· расписания (уроков, движений поездов, автобусов)

Устройства внешней памяти, предназначенные для хранения БД, должны иметь высокую информационную ёмкость и малое время доступа к хранимой информации.

В работе с СУБД возможны следующие режимы: создание, редактирование (внесение любых изменений в уже созданную базу данных), поиск, манипулирование (просмотр, копирование файлов, сортировка)

Форма данных (их структура) в БД может быть различной. Данные могут представляться в виде деревьев, таблиц и сетей. В соответствии с представлением данных различают три вида БД:

СЕТЕВАЯ ФОРМА ПРЕДСТАВЛЕНИЯ ДАННЫХ

База данных, в которой данные образуют совокупность деревьев, называется иерархической. Вершинами этих деревьев служат информационные единицы.

В форме дерева описываются системы объектов, имеющие иерархическую структуру. Для таких структур характерна подчиненность объектов нижнего уровня объектам верхнего уровня. В дереве соотношения между верхними и нижними объектами имеет характер один ко многим

РЕЛЯЦИОННАЯ ФОРМА ПРЕДСТАВЛЕНИЯ ДАННЫХ

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

Любая иерархическая и сетевая структуры могут быть сведены к двумерной (реляционной) структуре.

ДЕЙСТВИЯ НАД ОБЪЕКТАМИ В БД

Объект ЗНАЧЕНИЕ ПОЛЯ:

Объект БАЗА ДАННЫХ:

Действия над объектами можно рассмотреть на примерах конкретных систем управления данными, например: Access(Microsoft) для ОС Windows FoxPro (Microsoft) для ОС Windows или DOS; Paradox(Borland) для ОС Windows или DOS

Источник

Информатика. 11 класс

Конспект урока

Информатика, 11 класс. Урок № 15.

Тема — Системы управления базами данных

При разработке баз данных принято выделять определённые этапы.

Первый этап — постановка задачи. На этом этапе происходит следующее:

• определяется цель, для которой создаётся база данных;

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

• определяются предполагаемые виды работ: это может быть выборка данных, изменение данных, печать отчёта и др.;

• определяются потенциальные пользователи базы данных.

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

После чего определяется структура реляционных таблиц, свойства полей, связи между таблицами, а именно:

1. Формируется общий список полей для описания атрибутов таблиц БД.

2. Все поля распределяются по базовым таблицам.

3. Свойства каждого поля определяются в соответствии со свойствами данных.

4. Ключевые поля определяются для каждой таблицы.

5. Определяются связи между таблицами.

Третий этап — это собственно создание базы данных.

Возможны два варианта:

1. Если нужна уникальная база данных, то она пишется на одном из языков программирования, и в этом случае требуются высококвалифицированные программисты.

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

При создании БД происходит следующее:

— запуск СУБД и создание нового файла БД;

— создание таблиц и связей между ними;

— тестирование БД и коррекция;

— разработка требуемых элементов управления данными: это формы, запросы и отчёты;

— заполнение таблиц данными (это может выполнить пользователь БД).

Четвёртый этап — это эксплуатация БД, которая состоит из сортировки, фильтрации и поиска записей, отбора данных по соответствующим критериям, обработку данных и подготовку отчётов.

В общем виде этапы разработки базы данных представлены на схеме.

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

Существует настолько большое количество СУБД, что их можно классифицировать по моделям данных, по размещению или по способу доступа к БД.

В зависимости от модели данных СУБД бывают иерархические, сетевые, реляционные и другие.

Если все составляющие СУБД размещаются на одном компьютере, то она считается локальной. Когда данные могут храниться и обрабатываться на разных компьютерах локальной или глобальной сети, то речь идет о распределённых СУБД.

В файл-серверных СУБД файлы с данными размещаются на сервере и доступ с клиентского компьютера к данным осуществляется через локальную сеть. Частным случаем таких СУБД являются размещение как самих данных, так и СУБД на одном клиентском компьютере. Примерами являются Microsoft Access, OpenOffice Base, LibreOffice Base.

Встраиваемые входят в состав таких программных продуктов, как словари, поисковые системы, электронные энциклопедии и др. Примером может служить компактная встраиваемая СУБД SQLite.

Наиболее популярными являются клиент-серверные СУБД. В этом случае на сервере устанавливается полная версия СУБД и БД, где происходят все операции с данными. На клиентском компьютере устанавливается небольшая по объему клиентская версия СУБД для осуществления запросов и вывода результатов обработки, полученных от сервера. Известными клиент-серверными СУБД являются Oracle, MySQL, PostgreSQL.

Рассмотрим начало работы в программной среде СУБД на примере LibreOffice Base.

Для этого нужно открыть приложение.

Далее мастер БД предложит создать новую базу данных и нажать на кнопку «Дальше».

Следующее диалоговое окно предлагает зарегистрировать БД и открыть её для редактирования.

Оставляем предложенный выбор и нажимаем кнопку «Готово».

Далее в диалоговом окне указываем место сохранения БД и указываем имя.

После этого открывается для редактирования окно базы данных.

Одним из главных элементов интерфейса СУБД является окно базы данных.

В нём отражаются все объекты базы данных: таблицы, запросы, формы, отчёты.

Активный объект выделяется курсором. В нашем случае выделены таблицы.

Вся база данных состоит из таблиц и связей между ними.

Теперь перед заполнением необходимых таблиц нужно определиться с их количеством и структурой, типами связей при использовании нескольких таблиц, а также видами и количеством форм, запросов и отчётов.

Структура таблицы определяется набором и свойствами полей.

Вы уже знаете, что записью является строка таблицы, в ней содержится набор данных об одном объекте. А столбец — это поле, в нём содержатся однородные данные, относящиеся ко всем объектам. Основными свойствами полей являются:

После создания таблиц нужно установить связи между ними.

СУБД обеспечивает автоматический контроль взаимосвязанных данных из разных таблиц. Это гарантия целостности данных — одного из важнейших свойств БД.

Редактирование таблиц допустимо на любом этапе, т. е. возможны следующие действия:

• изменение типов и свойств полей;

При работе с таблицами пользователь видит все поля и записи в ней. Это не всегда удобно. Более комфортным для пользователя является работа с данными, представленными в формах.

Формы — это вспомогательные объекты БД, обеспечивающие удобный для пользователя интерфейс при вводе, просмотре или редактировании данных в БД.

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

В LibreOffice Base возможен вариант создания формы по шагам с помощью мастера или создания формы в режиме дизайна. В этом случае открывается окно с инструментами рисования, в котором создаётся форма.

Над данными, хранящимися в БД, можно выполнять различные действия, среди которых:

• обновление, удаление и добавление данных;

Действия, выполняемые над данными, хранящимися в БД, называются манипулированием данных.

Для этого существуют инструменты сортировки, фильтров и запросов.

Возможна сортировка по возрастанию или убыванию значений выбранного поля. Для осуществления сортировки в LibreOffice Base достаточно выделить значение одного из полей записи и нажать на кнопку сортировка по возрастанию или сортировка по убыванию. Всегда можно отказаться от сортировки, нажав на соответствующую кнопку.

Поиск данных происходит стандартным образом. Вызвать диалоговое окно поиска данных можно через пиктограмму меню или с помощью комбинации клавиш Ctrl + F.

Если нужно произвести отбор данных, соответствующих определённым условиям, то в этом случае удобно использовать фильтрацию данных.

Фильтр — это условие, по которому производится поиск и отбор записей.

В СУБД LibreOffice Base можно выбрать быстрый фильтр, с помощью которого можно выбрать все записи, у которых значение поля полностью совпадает с выделенным. Если таких записей нет, то фильтр отбирает только текущую запись. Когда необходимо более сложное условие для отбора записей, то можно использовать стандартный фильтр. В этом случае в диалоговом окне нужно указать условия для различных полей и выбрать необходимые логические операторы И, ИЛИ.

Одним из основных инструментов обработки данных являются запросы. Запросы, как и фильтры, осуществляют поиск записей в БД, но запрос — это самостоятельный объект БД, а фильтр привязан к конкретной таблице. Возможны различные способы создания запросов. Для LibreOffice Base — это самостоятельно в режиме дизайна, с помощью мастера или непосредственно указав инструкции в SQL.

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

В примере с базой данных «Процессоры» при формировании отчета данные сгруппированы по количеству ядер, расположенных по убыванию, а внутри групп произведена сортировка по цене.

Источник

Тесты по теме «База Данных»

Ищем педагогов в команду «Инфоурок»

2. Установите соответствие:

Основные типы полей, используемые в БД:

2. Текстовый (символьный)

4. Выберите все возможные варианты ответов

Объектами БД являются:

5. Укажите правильный ответ:

Изменения в БД можно внести через вкладку:

6. Выберите все возможные варианты ответов:

Объект ТАБЛИЦЫ БД создается с помощью:

3. Путем ввода данных

7. Укажите правильный ответ:

Расчет в БД можно выполнить через вкладку:

8. Выберите все возможные варианты ответов

Объект ОТЧЕТЫ БД создается с помощью:

9. Выберите все возможные варианты ответов:

Объект ФОРМЫ БД создается с помощью:

10. Укажите правильный ответ:

Информация в БД может быть организована по-разному. Чаще всего используется способ:

Реляционная БД имеет форму организации

12. Установите соответствие:

14. Выберите все возможные варианты ответов:

Различные поля таблицы БД отличаются:

15. Выберите все варианты ответов:

Запросы БД отличаются:

16. Установите соответствие:

Для начала работы с подготовленной БД нужно:

1. Открыть файл, в котором она хранится

3. Сделать запрос на выборку

18. Укажите правильный ответ:

Основная цель создания БД:

2. Обслуживание запросов для получения информации

19. Выберите все возможные варианты ответов:

С таблицей БД можно выполнить операции:

1. Добавить новые записи

3. Сделать запрос на выборку

4. Сортировать записи по какому-то принципу

5. Изменить содержание полей

20. Выберите все возможные варианты ответов:

Для получения запроса на выборку в открытой БД необходимо:

4. Указать условие отбора

21. Укажите правильный ответ:

Запрос на выборку в БД можно сделать через:

1. Конструктор Таблицы

2. Конструктор Запроса

3. Конструктор Формы

22. Укажите правильный ответ:

Расчет в БД выполняется в Конструкторе Запроса через команду:

23. Укажите правильный ответ:

Связь между таблицами БД осуществляется через команду:

24. Укажите правильный ответ:

Форматировать Формы и Отчеты БД можно через вкладку:

25. Укажите правильный ответ:

Добавить строки в готовую Таблицу БД можно через:

3. Конструктор – Правка

26. Укажите правильный ответ:

Удалить строки из готовой Таблицы БД можно через:

2. Конструктор – Вставка

3. Конструктор – Правка

Ключ к тесту по теме «База данных»

над объектами бд можно совершать действия

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

над объектами бд можно совершать действия

Курс повышения квалификации

Современные педтехнологии в деятельности учителя

над объектами бд можно совершать действия

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

над объектами бд можно совершать действия

Номер материала: ДБ-797479

Международная дистанционная олимпиада Осень 2021

Не нашли то что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Безлимитный доступ к занятиям с онлайн-репетиторами

Выгоднее, чем оплачивать каждое занятие отдельно

над объектами бд можно совершать действия

над объектами бд можно совершать действия

Около половины детей болеют коронавирусом в бессимптомной форме

Время чтения: 1 минута

над объектами бд можно совершать действия

В школе в Пермском крае произошла стрельба

Время чтения: 1 минута

над объектами бд можно совершать действия

В Приамурье начнут пускать на занятия только привитых студентов

Время чтения: 0 минут

над объектами бд можно совершать действия

Роспотребнадзор продлил действие санитарных правил для школ

Время чтения: 1 минута

над объектами бд можно совершать действия

Российские педагоги чаще всего жалуются на излишнюю отчетность и низкую зарплату

Время чтения: 2 минуты

над объектами бд можно совершать действия

Москалькова предложила создать рекомендации подросткам по использованию соцсетей

Время чтения: 1 минута

Подарочные сертификаты

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

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

Введение в объектно-ориентированные базы данных

над объектами бд можно совершать действияОбъектно-ориентированные базы данных – базы данных, в которых информация представлена в виде объектов, как в объектно-ориентированных языках программирования.

Применять или не применять объектно-ориентированные системы управления базами данных (ООСУБД) в реальных проектах сегодня? В каких случаях их применять, а в каких нет?

В статье описано все, что требуется для начала работы с ООСУБД db4o.

Установка db4o

На сегодняшний день db4o – одна из самых популярных объектно-ориентированных систем управления базами данных.

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

Отмечаю, что все ПО для работы с db4o и сама СУБД бесплатны для некоммерческого использования.

Cоединение с БД

Для проведения экспериментов над db4o создаем в нашей IDE проект любого типа, например, консольное приложение и добавляем ссылки на сборки (пакеты) db4o: Db4objects.Db4o.dll и Db4objects.Db4o.Linq.dll (если требуется).

Чтобы выполнять какие-либо действия над объектной базой в приложении, первым делом необходимо получить объект типа IObjectContainer. Это фасад к базе данных: через него выполняются запросы к БД на выборку, сохранение, добавление и удаление данных.

Способ получения объекта зависит от типа соединения с базой данных.

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

// получаем доступ к файлу БД
IObjectContainer db = Db4oFactory.OpenFile(filename);
try
<
// работаем с ООБД
>
finally
<
// закрываем файл, освобождаем ресурсы
db.Close();
>

Файл базы данных в этом случае открывается в эксклюзивном режиме и, следовательно, возникают трудности при реализации многопользовательских приложений. Однако такое решение отлично подходит для однопользовательских stand-alone приложений, которые имеют сложную модель данных и которым необходимо сохранять эти данные между запусками приложения. Пример, САПР-приложения.

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

// создаем сервер
IObjectServer server = Db4oFactory.OpenServer(filename, 0);
try
<
// подключаем клиентов
IObjectContainer client = server.OpenClient();
IObjectContainer client2 = server.OpenClient();

// работаем с ООБД через экземпляры IObjectContainer

client.Close();
client2.Close();
>
finally
<
// закрываем файл, освобождаем ресурсы сервера
server.Close();
>

В данном случае при создании сервера все равно приходится указывать файл базы данных. Это необходимо делать для всех типов подключения к БД — привязка к файлу остается всегда (один файл — одна БД). Кстати, такой файл создается автоматически по первому требованию, если не был создан до этого.

Второй параметр функции OpenServer – номер порта, равный 0, означает, что сервер будет доступен только локальным клиентам, создаваемым с помощью server.OpenClient().

Приведенный пример искусственный. В реальном приложении клиенты, скорее всего, будут открываться в отдельных потоках.

И последний вариант – расширение предыдущего для случая удаленных клиентов.

// создаем сервер
IObjectServer server = Db4oFactory.OpenServer(filename, serverPort);
server.GrantAccess(serverUser, serverPassword);

Работа с данными

Пусть где-то в нашем приложении объявлен класс User с полями Login, Password и Age, а db – это объект типа IObjectContainer (тот, что мы получили в прошлом разделе).

Сохранение объекта (INSERT)

User user1 = new User(«Vasya», «123456», 25);
db.Store(user1);

Это всё! Не требуется заранее или вручную задавать, какие объекты мы можем сохранять в БД, структуру этих объектов или что-либо ещё. При сохранении первого объекта ООСУБД сделает всю работу за нас.

Запросы к данным (SELECT)

Существует несколько способов выполнить запрос к данным, сохраненным в базе данных.

Применение естественных запросов (Native Queries, NQ) – гибкий, мощный и удобный метод выполнения запросов над данными в ООБД.

Концепция ООБД отлично ложиться на идею использования интегрированных в язык запросов (LINQ).
Перепишем предыдущий запрос с использованием LINQ.

Запрос опять же строго типизирован и легко поддается рефакторингу.

Обновление объектов (UPDATE)

User usr = db.Query (usr => usr.Login == «Vasya» )[0];
usr.SetPassword( «111111» );
db.Store(usr);

Удаление объектов (DELETE)

User usr = db.Query (usr => usr.Login == «Vasya» )[0];
db.Delete(usr);

Составные объекты

Все операции с таким классом производятся также, как и раньше – составное поле корректно сохраняется в БД, однако есть некоторые особенности.

Допустим, мы пытаемся загрузить из БД объект одного конкретного пользователя (User), как это делалось в прошлом разделе. Если загружен сам пользователь, то должны загрузиться и его друзья, дальше – друзья его друзей, и так далее. Это может закончиться тем, что придется загрузить в память все объекты User или даже, если у User есть ссылки на объекты других типов, всю базу данных целиком. Естественно, такой эффект нежелателен. Поэтому, по умолчанию загружаются только сами объекты выборки и объекты, на которые они ссылаются, до 5-го уровня вложенности включительно. Для некоторых ситуаций это много, для других – мало. Существует способ настроить этот параметр, называемый глубиной активации (activation depth).

// глубина активации глобально для всех классов
db.Ext().Configure().ActivationDepth(2);

// глубина активации для класса User
db.Ext().Configure().ObjectClass( typeof (User)).MinimumActivationDepth(3);
db.Ext().Configure().ObjectClass( typeof (User)).MaximumActivationDepth(4);

// каскадная активация для объектов User (нет ограничения на глубину)
db.Ext().Configure().ObjectClass( typeof (User)).CascadeOnActivate( true );

Здесь приведены примеры, устанавливающие глубину активации как для всех сразу, так и для отдельного класса. Функция Ext() возвращает расширенный объект IExtObjectContainer для доступа к продвинутым функциям вроде настроек конфигурации базы данных. Это сделано для удобства, чтобы не засорять основной интерфейс IObjectContainer.

В случае, когда запрос уже отработал, но каких-либо данных не хватает, то есть не все нужные данные были активированы (загружены в память), можно использовать метод Activate, применительно к отдельному хранимому объекту:

// первый параметр – активируемый объект, второй – глубина активации
db.Activate(usr, 5);

// глубина обновления глобально для всех классов
db.Ext().Configure().UpdateDepth(2);

// глубина обновления для класса User
db.Ext().Configure().ObjectClass( typeof (User)).UpdateDepth(3);

// каскадное обновление для объектов User (нет ограничений на вложенность)
db.Ext().Configure().ObjectClass( typeof (User)).CascadeOnUpdate( true );

// каскадное удаление (нет ограничений на вложенность)
db.Ext().Configure().ObjectClass( typeof (User)).CascadeOnDelete( true );

Понятия «глубины удаления» не предусмотрено.

Транзакции

Каждый раз, когда открывается контейнер (IObjectContainer), неявным образом создается контекст транзакции. При выполнении операции Close автоматически происходит commit текущей транзакции.

Заключение

Цель данной статьи — показать, что имеется очень мощная альтернатива существующим подходам к разработке с использованием реляционных СУБД. Сам по себе подход, использующий объектные базы данных, очень современен – это СУБД, которая не отстает от основных тенденций, наблюдаемых в развитии языков программирования, таких как Java и C#.

В статье достаточно материала, чтобы начать работать с ООСУБД, создавая реальные приложения. Однако многие вопросы здесь затронуты не были, например, вопросы, связанные с производительностью и разработкой веб-приложений.

В любом случае, если и не начать применять объектные СУБД на практике уже сегодня, то стоит хотя бы задуматься, не лучшее ли это решение для вашего проекта?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *