Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 6777 / 801 | Оценка: 4.04 / 3.81 | Длительность: 09:46:00
Лекция 1:

Общие сведения о проектировании информационных систем и баз данных

Лекция 1: 12345 || Лекция 2 >
Аннотация: Рассмотрена терминология, используемая в теории баз данных на стадии проектирования и практической работы. Приведены сведения о базах данных как важнейшем компоненте информационных систем, об общих принципах проектирования этих систем. Цель: получение знаний по основной терминологии курса и общих сведений о проектировании информационных систем.
Ключевые слова: теория реляционных баз данных, ПО, база данных, БД, database, предметной области, единица, значение, СУБД, таблица, table, синоним, relation, entity, ключ, regular, поле, выражение, составной ключ, информация, PRIMARY KEY, candidate key, UNIQUE, кортеж, экземпляр сущности, parent, внешний ключ, child, связь, FOREIGN KEY, referential integrity, stored procedures, каскадное удаление, Object, базы данных, операции, механизмы, query language, NULL, компонент, ERP, IDC, многоплатформенность, меню, деятельность, алгоритмическая, декомпозиция, анализ, цикл разработки, каскадная схема, совмещение ролей, наследование, инкапсуляция, полиморфизм, IDEF, ICAM, computer, manufacturing, программа, функциональное моделирование, structured analysis, design technique, data modeling, entity-relationship diagram, simulation model, CPN, petri net, process description, object-oriented design, ontology, architectural model, artifact, network design, Интернет, IDEF0, software, system engineering, data flow diagram, место, UML, язык моделирования, международный стандарт, information, technology, OPEN, distributed processing, unified, modeling, language, базовый тип, представление, class diagram, диаграммы объектов, object diagram, диаграмма прецедентов, sequence diagram, activity diagram, диаграмма развертывания, paradigm, ARIS, IDS, designer, диаграммы классов, OMT, change, AND, learning, компонентная технология, моделирование, SAP, объект, стоимостный анализ, диаграммы сценариев, работ, логическая модель, модель данных, management, group, BPML, processing model, enterprise, IST, methodology, АС, эскизный проект, рабочая документация, предварительные испытания, приемочные испытания, информационная система, SQL, Oracle, server, IBM, DB2, visual, Basic, Windows, сеть, сервер

Некоторые термины и определения, используемые при работе с базами данных

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

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

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

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

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

Таблица базы данных (table) - регулярная структура, которая состоит из однотипных строк (записей, records), разбитых на столбцы (поля, fields).

В теории реляционных баз данных синоним таблицы - отношение (relation), в котором строка называется кортежем, а столбец называется атрибутом.

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

Ключевой элемент таблицы (ключ, regular key) - такое ее поле (простой ключ) или строковое выражение, образованное из значений нескольких полей (составной ключ), по которому можно определить значения других полей для одной или нескольких записей таблицы. На практике для использования ключей создаются индексы - служебная информация, содержащая упорядоченные сведения о ключевых значениях. В реляционной теории и концептуальной модели понятие "ключ" применяется для атрибутов отношения или сущности.

Первичный ключ (primary key) - главный ключевой элемент, однозначно идентифицирующий строку в таблице. Могут также существовать альтернативный (candidate key) и уникальный (unique key) ключи, служащие также для идентификации строк в таблице.

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

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

Связь (relation) - функциональная зависимость между объектами. В реляционных базах данных между таблицами устанавливаются связи по ключам, один из которых в главной (parent, родительской) таблице - первичный, второй - внешний ключ - во внешней (child, дочерней) таблице, как правило, первичным не является и образует связь "один ко многим" (1:N). В случае первичного внешнего ключа связь между таблицами имеет тип "один к одному" (1:1). Информация о связях сохраняется в базе данных.

Внешний ключ (foreign key) - ключевой элемент подчиненной (внешней, дочерней) таблицы, значение которого совпадает со значением первичного ключа главной (родительской) таблицы.

Ссылочная целостность данных (referential integrity) - набор правил, обеспечивающих соответствие ключевых значений в связанных таблицах.

Хранимые процедуры (stored procedures) - программные модули, сохраняемые в базе данных для выполнения определенных операций с информацией базы.

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

Объект (object) - элемент информационной системы, обладающий определенными свойствами (properties) и определенным образом реагирующий на внешние события (events).

Система - совокупность взаимодействующих между собой и с внешним окружением объектов.

Репликация базы данных - создание копий базы данных (реплик), которые могут обмениваться обновляемыми данными или реплицированными формами, отчетами или другими объектами в результате выполнения процесса синхронизации.

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

Язык SQL (Structured Query Language) - универсальный язык работы с базами данных, включающий возможности ее создания, модификации структуры, отбора данных по запросам, модификации информации в базе и прочие операции манипулирования базой данных.

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

Лекция 1: 12345 || Лекция 2 >
Олеся Талдыкина
Олеся Талдыкина
Ксения Назарова
Ксения Назарова

Здравствуйте! Как можно получить сертификат о прохождении курса Основы работы с базами данных? Я после экзамена сразу не выбрала подтвердить ФИО и получение сертификата, а теперь этой кнопки нет. Пожалуйста, помогите решить проблему.

 

Геннадий Шестаков
Геннадий Шестаков
Беларусь, Орша
Светлана Ведяева
Светлана Ведяева
Россия, Саратов