Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ на 5.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
964.44 Кб
Скачать

1. Идентификаторы – имена программных объектов. Области действия.

Имя (идентификатор) является последовательностью букв или цифр. Первый символ должен быть буквой. Буквой считается и символ подчеркивания _. Язык С++ не ограничивает число символов в имени. Но в реализацию входят программные компоненты, которыми создатель транслятора управлять не может (например, загрузчик), а они могут устанавливать ограничения. Кроме того, некоторые системные программы, необходимые для выполнения программы на С++, могут расширять или сужать множество символов, допустимых в идентификаторе. Расширения (например, использование $ в имени) могут нарушить переносимость программы. Нельзя использовать в качестве имен служебные слова С++.

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

При разборе программы транслятор всегда стремится выбрать самую длинную последовательность символов, образующих имя, поэтому var10 - это имя, а не идущие подряд имя var и число 10. По той же причине elseif - одно имя (служебное), а не два служебных имени else и if.

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

Область видимости идентификаторов определяется местом их объявления. Если идентификаторы допускается использовать только в рамках одной процедуры или функции, то такие идентификаторы называются локальными. Если действие идентификаторов распространяется на несколько вложенных (не менее одной) процедур и/или функций, то такие идентификаторы называются глобальными.

2. Проектирование баз данных на основе модели "Сущность-связь". Основные элементы модели. Основные нотации, используемые для построения er диаграмм.

Модель "сущность-связь" (entity relationship model) – одно из распространенных средств абстрактного представления структуры баз данных.

Основные элементы модели

1) множество сущностей - отображаются в виде прямоугольников;

2) атрибуты – отображаются в виде овалов;

3) связи - отображаются в виде ромбов.

ER- модель близка к информационной модели, используемой при объектно-ориентированном моделировании (ООМ) при этом понятие "объект" в ООМ соответствует понятию "множество сущностей" в ER-диаграмме.

При отображении связей необходимо учитывать их множественность со стороны связываемых множеств сущностей. Множественность связи – это сколько экземпляров она соединяет с одной и другой стороны.

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

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

Нотация Чена.

Элемент диаграммы - Обозначает: (прямоугольник с именем внутри) - независимая сущность; (в прямоугольнике прямоугольник с именем) - зависимая сущность; (прямоугольник разделён пополам, вверху имя) - родительская сущность в иерархической связи; (ромбик с именем) - Связь; (ромбик с именем в ромбике) - идентифицирующая связь; (овал с именем) - Атрибут; (овал в котором имя дважды подчёркнуто) - первичный ключ; (овал в котором имя подчёркнуто) - внешний ключ (понятие внешнего ключа вводится в реляционной модели данных); (овал с именем в овале) многозначный атрибут; (овал пунктиром с именем)- получаемый (наследуемый) атрибут в иерархических связях.

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

Нотация Мартина

Элемент диаграммы – Обозначает: (прямоугольник с именем) - независимая сущность; (прямоугольник в прямоугольнике с именем) - зависимая сущность.

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

Обозначение – Кардинальность: нет; 1,1; 0,1; M,N; 0,N; 1,N.

Имя связи указывается на линии ее обозначающей.

Нотация IDEF1X.

Обозначения сущностей:

Элемент диаграммы – Обозначает: (прямоугольник с именем) - независимая сущность; (прямоугольник скруглённый с именем) - зависимая сущность.

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

Обозначения связей:

Элемент диаграммы – Обозначает: идентифицирующая связь (- - - - -).

Обозначение кардинальности связей:

Элемент диаграммы – Обозначает: 1,1; 0,M; 0,1; 1,M; точно N (N - произвольное число).

Нотация Баркера.

Сущности обозначаются прямоугольниками, внутри которых приводится список атрибутов. Ключевые атрибуты отмечаются символом # (решетка). Связи обозначаются линиями с именами, место соединения связи и сущности определяет кардинальность связи:

Обозначение – Кардинальность: - - - - 0,1; 1,1; 0,N; 1,N.