35834

Информация, данные, кодирование. Автоматизированные информационные системы (АИС): информационно-поисковые системы (ИПС), банки данных (БнД), базы знаний (БЗ)

Шпаргалка

Информатика, кибернетика и программирование

Автоматизированные информационные системы АИС: информационнопоисковые системы ИПС банки данных БнД базы знаний БЗ. Информация – это комплекс логически связанных мыслей возникших в сознании на основании полученных данных. Запрос – это вопрос к базе данных БД. АИС длятся на: ИПС – информационнопоисковые системы; БнД – банки данных; БЗ – базы знаний.

Русский

2013-09-20

448.5 KB

2 чел.

1. Информация, данные, кодирование. Автоматизированные информационные системы (АИС): информационно-поисковые системы (ИПС), банки данных (БнД), базы знаний (БЗ).

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

 Данные – это представление фактов и идей в формализованном виде, пригодном для передачи и обработки в некотором информационном процессе.

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

 Автоматизированная информационная система (АИС) – это система для сбора, накопления больших объемов информации и выдачи ее на запросы пользователя.  

 Запрос – это вопрос к базе данных (БД).

АИС длятся на:

  •  ИПС – информационно-поисковые системы;
  •  БнД – банки данных;
  •  БЗ – базы знаний.

ИПС

Хранит большие объемы информации, которая  является медленно меняющейся.

Классический пример – библиотека.

ИПС строятся как двухконтурные:

В первом контуре хранятся книги, а во втором контуре - документы, представляющие книгу – поисковые образцы документов (ПОД).

Требования, заполняемые на книгу, называются поисковыми образцами запроса (ПОЗ). По ПОЗ находим ПОД и обращаемся в первый контур.

Поиск можно делать вручную или воспользоваться электронными каталогами. Еще одним примером ИПС является телефонный справочник.

ПОД строится на основе тезауруса – обратного словаря (такие слова нужно включить в картотеку, чтобы понять к какой области относится книга).

УДК – Универсальная десятичная классификация (комбинация цифр указывает на область).

ББК – для классификации книг из гуманитарной области. Индекс начинается с буквы.

БнД (фактографические информационные системы)

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

БнД является информационной моделью некоторой предметной области (ПО).

 ПО – часть реального мира, информация о которой хранится в БнД.

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

 Атрибуты – это характеристики, позволяющие отделить один объект от другого.

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

Ключ + дополнительные атрибуты=супер-ключ.

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

Вся эта информация формализуется в виде предметной области. Эта модель реализуется в виде БнД.

БЗ 

Хранятся не только данные, но и знания о применении этих данных. Реализуются они в виде процедур и алгоритмов. Выборки обрабатывают данные.

Пример:  Иван является сыном Петрова.


2. Состав и виды банков данных. Архитектура БД.

БнД (фактографические информационные системы)

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

БнД является информационной моделью некоторой предметной области (ПО).

 ПО – часть реального мира, информация о которой хранится в БнД.

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

 Атрибуты – это характеристики, позволяющие отделить один объект от другого.

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

Ключ + дополнительные атрибуты=супер-ключ.

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

Вся эта информация формализуется в виде предметной области. Эта модель реализуется в виде БнД

Состав БнД:

БнД= БД+СУБД+с/с+АБД, где 

БнД – банк данных;

БЗ – база данных – это главная часть;

СУБД – система управления базой данных;

с/с – словарь-справочник;

АБД – администратор.

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

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

Существуют разные модели:

  1.  Реляционная модель (Кодд,1970г.).

Вся информация в реляционной модели хранится в виде таблиц. Базы данных в Oracle, Paradox, Informix, SQL-Server построены на основе реляционной модели.

  1.  Иерархическая модель (Фирма IBM, 60-ые гг.).

Информация хранится в виде набора иерархий, при этом выполняется строгое подчинение друг другу. Пик популярности этой модели пришелся на 1968 год.

  1.  Сетевая модель (конец 60-х).

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

В сетевой модели сейчас популярен банк db_Vista.

  1.  Модель данных на основе инвертированных структур.

Первый банк на основе инвертированных структур – это Adabas. В нашей стране этот банк появился в русской интерпретации под названием Дисод. Недостаток такой модели в том, что все списки нужно хранить в памяти.

 СУБД кроме модели имеет 2 языка:

 ЯОД – язык описания данных (DDL – в английской интерпретации), предназначен для описания структуры  хранимой информации и для описания ограничений целостности.

 ЯМД – язык манипулирования данными, позволяет выдавать запросы и получать ответы.

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

 С/с - метаданные, которые описывают структуру хранимой информации, содержит также систему помощи.

 АМБ – человек или группа людей, которые поддерживают базу данных в рабочем состоянии.

 Построение архитектуры БнД – это принятый способ построения банка целью обеспечения физической и логической независимости.

 Физическая независимость – независимость хранимой информации от носителей, на которых располагается информация.

 Логическая независимость – это независимость данных от программ их обработки.

Архитектура чаще всего трехуровневая:

 Ядроконцептуальная модель – суммарное представление всех пользователей БнД.

Представление отдельного пользователя или приложение – это внешняя модель.

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

Внешние модели в совокупности дают концептуальную модель.

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

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


3. Предметная область (ПО). Анализ ПО. Инфологическая модель.

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

 Сущность любой различимый объект, информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а экземпляром Москва, Киев и т.д. Атрибут поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей (например, ЦВЕТ может быть определен для многих сущностей: СОБАКА, АВТОМОБИЛЬ, ДЫМ и т.д.). Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Примерами атрибутов для сущности АВТОМОБИЛЬ являются ТИП, МАРКА, НОМЕРНОЙ ЗНАК, ЦВЕТ и т.д. Здесь также существует различие между типом и экземпляром. Тип атрибута ЦВЕТ имеет много экземпляров или значений: Красный, Синий, Банановый, Белая ночь и т.д., однако каждому экземпляру сущности присваивается только одно значение атрибута. Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности.

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

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

 Вход бизнес процесса – ресурс необходимый  для его выполнения.

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

 Эксперт – специалист владеющий знаниями в какой либо По.

Для обследования ПО выполняются:

  1.  Опрос экспертов;
  2.  Чтение и изучение ПО;
  3.  Наблюдение за выполнением;
  4.  Анкетирование работников ПО;
  5.  Использование собственных знаний;
  6.  Составление предварительного представления ПО.


4.Жизненный цикл БД. Функции АБД.

  1.  Первый этап проектирования базы данных состоит в обследовании предметной области – части реального мира, информация о которой хранится в базе. В результате обследования отбираем и определяем свойства предметной области, ее информационную потребность и представляем это все в модели – получаем инфологическую – модель предметной области без учета того, как она будет представлена в компьютере. Существует много вариантов построения модели, например, существует ER-модель (модель сущность - связь).
  2.  После построения модели выбирают СУБД, в результате получаем даталогическую модель – модель ПО с учетом выбранной СУБД.
  3.  Первоначальная загрузка. Пустую базу данных заполняют начальными сведениями и получают БД, готовую для работы.
  4.  Опытная эксплуатация. На этом этапе выявляют и устраняют все недостатки и ошибки.
  5.  Промышленная эксплуатация.

На этом этапе реализуется большинство функций администратора БД:

- копирование, восстановление;

- организация коллективного доступа;

- борьба с несанкционированным доступом;

- исправление ошибок.

Все эти пять циклов – это жизненный цикл базы данных – ЖЦБД.

5. Виды связей и их классификация. Примеры.

Они показывают, сколько экземпляров одного объекта вступает в связь со сколькими экземплярами другого объекта.

Вид связи это не абсолютная характеристика  и меняется в зависимости от предметной области, в которой и работает.

Виды связи бывают:

1:1

1:n (один ко многим)

n:1 (многие к одному)

n:n (многие ко многим)

Класс принадлежности указывает все ли объекты вступают в связь или есть такие, которые не связаны. Бывает:

- обязательный класс принадлежности (все объекты обязательно вступают в связь) в диаграмме типов обозначается    

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

Пример видов связей. (16 – вариантов)

Предметная область – преподаватель читает некоторые лекции.

Пример: тип связи один к одному.

Существует ПО такая, что один преподаватель читает не больше одной дисциплины, каждая дисциплина читается не больше чем одним преподавателем.

ER-диаграмма экземпляров

тогда диаграмм типов следующая

                                        

                                    1                                           1

Другой вариант

- дисциплина читается обязательно одним преподавателем.    

                                     1                                           1  

Третий вариант

- преподаватели  все должны читать лекции, но есть предметы, которые не читаются.

                                    1                                            1   

Четвертый вариант

- преподаватель читает одну дисциплину, предмет читается один раз.

                   

  1.  1

пример: тип связи один ко многим

- преподаватель читает несколько дисциплин, предмет читается не больше чем одним преподавателем.

                 

                                   1                                           n

- преподаватель читает несколько дисциплин, предмет читается не больше чем одним преподавателем, дисциплины должны быть прочитаны все.

                                    1                                            n

-преподаватели читают несколько дисциплин, дисциплины и преподаватели все заняты, дисциплина читается одним преподавателем.

                                    1                                          n

- все преподаватели  заняты, могут читать несколько предметов.

                                   1                                         n

  Пример  многие к одному

- одна дисциплина может читаться несколькими преподавателями. Преподаватель не может читать несколько дисциплин.

                                      n                                         1                 

- одна дисциплина может читаться несколькими преподавателями, все преподаватели заняты.

                                       n                                           1        

- одна дисциплина может читаться несколькими преподавателями, все предметы заняты.

                                   n                                          1        

 

- одна дисциплина может читаться несколькими преподавателями, все преподаватели и предметы заняты.  

                                     n                                            1

   Пример многие ко многим  

- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями.

                                     n                                          n  

 

- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, все предметы и преподаватели заняты.

                                          n                                          n   

- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, заняты все преподаватели.

                                       n                                          n   

 

- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, заняты все дисциплины.

   

                                        n                                           n  


6. Диаграммы Чена и их разновидности.
Case-средства для построения диаграмм Чена.

ER-модель (модель Чена).

 Модель сущность-связь – используется для формального представления из предметной области.

Основные понятия:

  1.  Сущность (объект) – активно действующий субъект в ПО, информация о котором важна с точки зрения данной ПО. Чаще всего сущность называется существительным.

В диаграмме Чена есть 2 варианта:

  •  ER диаграммы-экземпляров
  •  ER диаграммы-типов.

Тип объекта – это множество значений, которые могут принимать объекты, и множество операций, которые можно проводить с ними.

Работаем не с каждым объектом отдельно, а объединяем их в типы.

  1.  Атрибут (свойство) – это характеристика, которая показывает в чем сходство или различие конкретных экземпляров объекта. При этом мы должны использовать столько свойств, чтобы можно было отличить экземпляры.

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

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

  1.  Отношения (связи) между сущностями.

     Связи – это глаголы или отглагольные формы.

Так представлены диаграммы – типов:

 сущности      

 атрибуты                                            - первичный подчеркивают

отношения    

Пример.  Поставщики поставляют детали, нас интересует адрес и сколько деталей.

В предметной области две сущности.

Связь имеет свои атрибуты.

В поставке ключом является комбинация: код пост. и код дет., а по отдельности – это внешние ключи. Существует также дополнительный код поставки – в данном случае это количество.

                                        n                  поставка                  n   

              Поставщик                            постав-                                  деталь   

                                                                 ляет

                                                           код пост     код дет.

     

                        ФИО           статус        внешний ключ          код        нимено

                                               степень                                    детали       вание

                                               доверия %         

          код пост          адрес                                                             адрес                     вес        


7. Рекурсивные связи. Представление иерархии и состава изделий. Задачи разузлования.

Рекурсивные связи – возникают внутри одного и того же объекта.

Существует два типа рекурсивных связей:

- 1:n;

- n:n;

  1.  1:n – например, отношение сотрудник – подчиненный на множестве подчиненных (но начальник тоже сотрудник).

Вводится понятие роль – это таблица, соединенная сама с собой. Для того чтобы различать объекты даем им разные роли.

  1.  n:n

Пример:

Описание структуры изделие, изделие состоит из сборочных единиц.

Изобразим граф изделия:

В данном графе 2,3,4 – это узлы, а 5,6,7 – это детали.  Числа рядом  с линиями показывают в каком количестве детали входят в узлы, например, в узел 2  входят 3 детали 5, 2 детали 6 и 1 деталь 3.

Роль деталь имеют те сборочные единицы, которые где-то применяются: 2-7.

Узел собирается из нескольких сборочных единиц: 1-4.между ними существует связь:

В реальном проектировании связь М:М представляется в виде трех отношений, причем между 1 3 – 1:М, между 2 и 3 – 1:М.

Таблица 1:

Сборочная единица

1

2

3

4

5

6

7

Таблица 2 (сборка):

Роль - узел (1)

Роль - деталь (2)

Количество (3)

1

2

2

1

3

3

1

4

2

2

3

1

2

5

3

2

6

2

3

5

2

3

7

2

4

6

1

4

7

3

Из этих таблиц:

№изделий = 1\2;

№деталей = 2\1;

№узла = 12.


8. Реляционная модель данных. 12 правил Кодда.

Автор этой модели Тед Кодд, год рождения этой модели 1970. Основа этой модели – математическая теория отношений.

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

Отношения в реляционной модели данных представлены в виде таблиц.

Например:

номер

название

вес

1

Гайка

17

2

Болт

13

3

Винт

14

Кортежи при этом не должны повторяться, каждый кортеж уникален. Кортежи могут следовать в произвольном порядке. Каждый объект характеризуется атрибутами, каждый атрибут может принимать значения из некоторого домена.

Домен = dom содержит множество возможных значений данного атрибута.

Любая таблица есть подмножество декартового произведения доменов

table

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

Целый 1-1000;

Вес 1-1000 гр.

А ограничения цвета можно записать в виде списка.

Атрибуты в модели Кодда должны быть атомарными, т.е. неделимыми, из стандартного набора доменов.

При этом возможны следующие ситуации:

  1.  Не всегда в предметной области атрибуты бывают атомарными (скалярными)

   {13.03.2000}

  1.  Атрибуты бывают повторяющимися – множество значений одного типа, которые вместе характеризуют какое-то свойство
  2.  Чтобы избавиться от групп, нужно разбить эту колонку на разные составляющие: город, улица, дом, квартира.
  3.  Наличие повторяющейся группы – нескольких групповых атрибутов:

Два адреса нельзя повторить, нужно снова ввести Ф.И.О. и новый адрес.

При этом могут возникнуть следующие аномалии:

  1.  Аномалия добавления

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

  1.  Аномалия удаления

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

  1.  Аномалия изменения

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

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

Название, вес, цвет, номерномер, название, цвет, вес.

Состав базы данных о поставщиках, деталях и поставках:

Создадим таблицу Поставщики (№поставщика, фамилия)

№ поставщика

фамилия

1

Иванов

2

Петров

3

Сидоров

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

Таблица Детали (№, название, цвет, вес) имеет вид:

№детали

Название детали

вес

цвет

1

Гайка

17

серый

2

Болт

13

черный

3

винт

14

красный

Таблица Поставка (№детали, №поставщика, количество):

№детали

№поставщика

количество

1

2

120

1

3

100

2

1

30

3

1

490

3

3

500

В таблице Поставки комбинация №поставщика и №детали является первичным ключом, а по отдельности они являются внешними ключами.

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

12 правил Кодда, которым должна удовлетворять реляционная база данных.

  1.  Правило информации.

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

  1.  Правило гарантированного доступа.

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

  1.  Поддержка недействительных значений.

    Настоящая реляционная база данных должна позволять вводить неопределенное значение (null) и должны быть значения которые есть, но пока нам не известны.

  1.  Правило динамического каталога, основанного на реляционной модели.

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

  1.  Правило исчерпывающего подъязыка данных.

Языки могут быть разные,  они должны содержать:

  •  Описание данных;
  •  Описание представлений – части информации, нужной для конкретного представления;
  •  Обработка данных – интерактивная и программная. Интерактивная – запрос и тут же ответ, а программная – пишем программу запросов, обрабатываем, получаем результат.
  •  Условия целостности. Целостность должна поддерживаться на уровне доменов, на уровне атрибутов, на уровне соответствия атрибутов. Кроме ссылочной целостности еще есть объектная целостность (в объектной таблице должны быть уникальные кортежи). Каскадное удаление означает, что при удалении объекта, удаляются и все его связи.
  •  Идентификация прав доступа пользователя к данным. Это необходимо для исключения несанкционированного доступа.
  •  Границы транзакции (начало – завершение - отмена). Транзакция – это работа, которая должна быть либо целиком выполнена, либо целиком не выполнена.
  1.  правило обновления представлений.
  2.  Правило добавления, обновления и удаления.

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

  1.  Правило физической независимости данных.
  2.  Правило логической независимости данных.
  3.  Правило независимости условий целостности.

    Условия целостности должны храниться в базе данных, а не в программе.

  1.   Правило независимости условий распространения.

Реляционная база данных не должна быть привязана к конкретным потребностям конкретного пользователя.

  1.  Правило единственности.

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


9.  Модель «Поставщики – детали» и ее свойства. Описание данных и запросы.

Поставщики поставляют детали, нас интересует адрес и сколько деталей.

В предметной области две сущности

 

                                       n                 поставка                 n   

            Поставщик                         поставляет                           деталь   

                                            

                                                         код пост     код дет.

  

                      ФИО           статус        внешний ключ          код        нимено

                                             степень                                    детали       вание

                                             доверия %         

         

        код пост          адрес                                                             адрес                      вес        

повторяющиеся значения

и пустые не допускаются

Связь имеет свои атрибуты

В поставке ключом является комбинация: код пост. и код дет., а по отдельности – это внешние ключи. Существует также дополнительный код поставки – в данном случае это количество.


10.  Реляционная таблица и ее свойства. Примеры.

Автор этой модели Тед Кодд, год рождения этой модели 1970. Основа этой модели – математическая теория отношений.

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

Например:

номер

название

вес

1

Гайка

17

2

Болт

13

3

Винт

14

Кортежи при этом не должны повторяться, каждый кортеж уникален. Кортежи могут следовать в произвольном порядке. Каждый объект характеризуется атрибутами, каждый атрибут может принимать значения их некоторого домен.

     Домен = dom содержит множество возможных значений данного атрибута.

Любая таблица есть подмножество декартового произведения доменов

table

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

Целый   1-1000;

Вес 1-1000 гр.

А ограничения цвета можно записать в виде списка.

Атрибуты в модели Кодда должны быть атомарными, т.е. неделимыми, из стандартного набора доменов.

При этом возможны следующие ситуации:

Не всегда в предметной области атрибуты бывают атомарными (скалярными)

   {13.03.2000}

Атрибуты бывают повторяющимися – множество значений одного типа, которые вместе характеризуют какое-то свойство

   Песни, исполняемые в концерте.

Номер

автор

1

Державин

2

Пахмутова

2

Добронравов

3

Добрынин

Группа состоит из нескольких атрибутов разного типа:

  ....

адрес

....

Москва, ул. Ленина 17-18

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

Наличие повторяющейся группы – нескольких групповых атрибутов:

Например,

Ф.И.О.

адрес

Иванов...

Постоянной прописки

Временной прописки

Два адреса нельзя повторить, нужно снова ввести Ф.И.О. и новый адрес.

При этом могут возникнуть следующие аномалии:

аномалия добавления

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

Аномалия удаления

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

Аномалия изменения

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

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

 Название, вес, цвет, номерномер, название, цвет, вес.

Состав базу данных о поставщиках, деталях и поставках:

Создадим таблицу Поставщики (№поставщика, фамилия)

№ поставщика

фамилия

1

Иванов

2

Петров

3

Сидоров

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

Таблица Детали (№,название, цвет, вес) имеет вид:

№детали

Название детали

Вес

цвет

1

Гайка

17

серый

2

Болт

13

черный

3

Винт

14

красный

Таблица Поставка (№детали, №поставщика, количество):

№детали

№поставщика

количество

1

2

120

1

3

100

2

1

30

3

1

490

3

3

500

В таблице Поставки комбинация №поставщика и №детали является первичным ключом, а по отдельности они являются внешними ключами.

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

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

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

каждый элемент таблицы — один элемент данных

все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)

каждый столбец имеет уникальное имя

одинаковые строки в таблице отсутствуют

порядок следования строк и столбцов может быть произвольным

Базовыми понятиями реляционных СУБД являются:

  •  Атрибут
  •  Отношение
  •  Кортеж

Свойства таблиц реляционной базы данных

Так как таблицы в реляционной СУБД являются отношениями реляционной модели данных, то и свойства этих таблиц являются свойствами отношений, которые мы уже рассматривали. Кратко сформулируем эти свойства еще раз:

• каждая таблица состоит из однотипных строк и имеет уникальное имя;

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

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

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

• полное информационное содержание базы данных представляется в виде явных значений данных, и такой метод представления является единственным, в частности, не существует каких-либо специальных «связей» или указателей, соединяющих одну таблицу с другой;

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

  1.  Правила Джексона.

Из модели Чена, используя эти правила, сразу можно получить нормальную форму.

  •  Если отношения 1о:1о (индекс о означает обязательный класс принадлежности), то достаточно 1 таблицы, чтобы представить данное отношение.

Пример.

Растут деревья на участках леса:

  Дерево

Участок

Площадь

Сосна

Бор

1

Береза

Роща

2

Осина

Лиственный лес

3

  •  Если 1о:1н, то для представления информации необходимо 2 таблицы, отдельная таблица для  необязательного класса принадлежности.

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

Участки

Площадь

Бор

1

Роща

2

Лиственный лис

3

Паленина

4

 

Дерево

Участок

Сосна

Бор

Береза

Роща

Осина

Лиственный лес

  •  Если 1н:1н, то потребуется 3 таблицы.

Например, есть деревья, которые нигде не растут и есть участки, на которых ничего не растет.

Тогда 1 таблица описывает участки, 2 таблица описывает породы деревьев, 3 таблица является связующей, она содержит информацию о том, на каком участке какое дерево растет.

  •  Если 1о или нн, то потребуется 2 таблицы.   

В 1 таблицу записываем те объекты, которые относятся к типу связи М. Во вторую таблицу записываем собственно связь.

  •  Если 1нн, то потребуется три таблицы.

Первая таблица описывает первый объект, вторая таблица описывает второй объект, а третья таблица описывает связь.

  •  Если М:М, то всегда потребуется три таблицы.
  •  Если n-объектных таблиц, и их надо связать, то всегда потребуется n+1 таблица, n таблиц отдельно описывают объекты, а n+1 таблица описывает связь между ними.


12. Функциональные зависимости. Нормализация.

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

Если , то справедливо следующее выражение .

Функциональная зависимость полная, если это соотношение выполняется в любой момент времени, если в какой-то момент времени оно будет нарушено, то Ф.З. не полная.

Многозначная  функциональная зависимость ().

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

Пример:

Пусть преподаватель преподает дисциплины и у преподавателя есть дети.

фамилия

дисциплина

Дети

Иванов

Физика

Иван

Иванов

Физика

Петр

Петров

Физика

Елена

Сидоров

Химия

Василий

Сидоров

Химия

Олег

Сидоров

химия

Мария

Пусть есть многозначная функциональная зависимость детей от фамилии преподавателя. Разобъем данную таблицу на 2:

r2:

фамилия

Дисциплина

Иванов

Физика

Петров

Физика

Сидоров

химия

r3:

Дисциплина

дети

Физика

Иван

Физика

Петр

физика

Елена

Химия

Василий

Химия

Олег

химия

Мария

Найдем соединение проекций второй и третьей таблиц:

     = (фамилия, дисциплина, дети)

Иванов   физика   Иван

Иванов   Физика   Петр

Иванов   Физика   Елена

Петров   Физика   Иван

Петров   Физика   Петр

Петров   Физика   Елена

Сидоров Химия   Василий

Сидоров Химия   Олег

Сидоров Химия   Мария

Как видно,  это  разложение  с потерями.

Условия разложения без потерь:

q(R1,R2)

R1R2=X – обозначим общие атрибуты через Х.

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

                                     X            R1\R2

                                                      Или

                                         X          R2\R1.

Если база данных представлена так, что каждая таблица разложима без потерь, то говорят, что база данных находится в пятой нормальной форме (5Н.Ф.).

Свойство идемпотентности повторных разложений.

r(R)   s(S)       r         s = q(R,S)

r’=

s’=       q’=r’      s’

r’’=                                  q’=q’’=...

s’’=    q’’=r’’      s’’

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

 Первая нормальная форма:

- запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию);

- запрещает множественные столбцы (содержащие значения типа списка и т.п.);

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

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

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


13. Реляционная алгебра. Таблицы и операции.

Договоримся, что малыми латинскими буквами мы будем обозначать таблицы, большими латинскими буквами – атрибуты и множества атрибутов. Например, r(R) – это таблица r со множеством атрибутов R.

R(A,B,C.D) – ключевые атрибуты подчеркиваются – R={A,B,C,D}.

Операции:

  1.  Операция объединения.

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

Пример:

r(A,B,C)  s(A,B,C) = q(A,B,C)

a1bc1            a2bc             a1bc1

abc1              a1bc1           abc1

ab1c              ab1c             ab1c

                                         a2bc

  1.  Операция разность.

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

Пример:

r(A,B,C) \ s(A,B,C) = q(A,B,C)

a1bc1            a2bc            abc1

abc1              a1bc1           

ab1c              ab1c

  1.  Декартово произведение.

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

r(A,B)  s(C,D) = q(A,B,C,D)

ab               cd                abcd

a1b            cd1               abcd1

                                      a1bcd

                                      a1bcd1

  1.  Операция пересечения.

Эта операция не является основной, ее можно выразить через операцию разности: rs=r\(r\s).

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

Пример:

r(A,B) s(A,B) = q(A,B)

ab              ab              ab

a1b1          a1b           a1b

a1b            a2b2

                 a2b1

  1.  Операция селекции ( ).

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

Пример:

R(A,B,C)    = g(A,B,C)

123                                 123

245                                 138

138

451

210

При этом дублирование не допускается.

= q’(A,B,C)

                     210

  1.  Операция проекции ().

В качестве исходных данных имеем одну таблицу и в ответе одну таблицу, которая содержит только указанные столбцы. XR – X является подмножеством R.

Пример:

R(A,B,C)        =q(A)           = q’(B,A)=q’(A,B)   порядок столбцов

    112                            1                                  11           11     не фиксируется

    123                            2                                  21           12

    145                                                                41           14

    223                                                                22           22

    114

    117

    224

  1.  Операция соединения (основная).

Обозначение: Join или    .

Существует внутренняя операция соединения и внешняя, при этом внешняя делится на правую и левую.

  •  Внутренняя

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

r(A,B,C)     s(A,B,D) = q(A,B,C,D)

  1.                    11a           112a
  2.                     11b          112b

123                     42c          113a

  1.                               113b
  2.  421c

операция соединения для таблиц с одинаковыми схемами равносильна операции пересечения:

r(A,B)       s(A,B) = q(A,B)

11                 11           11

12                 42           42

14

42

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

r(A,B)       s(C,D) = q(A,B,C,D)

11            cd                11cd     

12             c1d             11c1d

14                                12cd

42                                12c1d

                                        14cd

                                        14c1d

                                         42cd

                                         42c1d

б) Тета-соединение ().

Это соединение не обязательно по равенству, операция соединения происходит по любой операции сравнения(=(эквивалентное соединение),<>, <,>).

Тета-соединение осуществляется не обязательно по одноименным столбцам, а по разным тоже, но столбцы должны быть определены на одних и тех же доменах.

r(A,B,C)          s(D,E) = q (A,B,C,D,E)

               B=D

a1c                      1e               a1c1e

a12c                    1e1             a1c1e1

a11c2                  2e               a2c2e

a13c                    2e1             a12c2e1

                                             a11c21e

                                             a11c21e1

r(A,B,C)          s(D,E) = q (A,B,C,D,E)

               B>D

a1c                      1e               a12c1e

a12c                    1e1             a12c1e1

a11c2                  2e               a13c1e1

a13c                    2e1             a13c1e

                                             a13c2e

                                             a13c2e

  •  Внешнее соединение. Рассмотрим на примере естественного соединения. Тогда внешнее соединение выполняется по тем же правилам, что и естественное, но в ответ выписываются строки из левой таблицы, если соединение левое (из правой таблицы, если соединение правое).

Пример:

r(A,B,C)          s(A,D) = q(A,B,C,D)

                left

1ac                        1d            1acd

2a1c                      2d            1acd1

1ac1                      1d1          2a1cd

3ac                                        1ac1d

4a1c                                      1ac1d1

                                            3ac null

                                            4a1c null

  1.  Операция деления. (операция обратная декартовому произведению).

Пусть нам дано: r(R), s(S),  тогда =R\S,  

  а r’()=rs={t|  S    }, где r’- частное.

То есть нужно найти такое отношение r’, что оно будучи декартово перемножено с s дает приблизительно r.

Пример:

r(A,B,C,D)              s(C,D)      r[CD CD]s = r’(A,B)

  abef                          ef                                       ab

  abcd                         dc                                       ef

  abdf

  efdc

  efef

  afdc

Проверка:

r’s = A,B,C,D

             abef

             efef

             abdc

             efdc 

операция деления равносильна квантору общности в математической логике.

Эту операцию можно выразить через другие операции:


  1.  Свойства реляционных операций.

Для наглядности будем использовать базу Поставщик – Деталь – Поставка.

Поставщик (код_поставщика, фамилия, статус, город);

Деталь (код_детали, название, вес, цвет, город);

Поставка ( код_детали, код_поставщика, количество).

  •  Операция селекции.
  1.  Запрос: получить информацию о поставщиках из Перми.

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

  1.  Отобразить информацию о поставщиках из Перми, статус которых >50.

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

-можно записывать так.

  1.  Пусть нужно найти информацию о поставщиках из города Перми или тех у кого статус больше 50.

В данном случае будем использовать объединение селекций:

.

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

Вопрос: если дано r(A,B,C), то на запрос , ответ будет состоять из одной записи, так как ключ является уникальной записью.

  •  Операция проекции.

Запрос: необходимо получить номера поставляемых деталей.  

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

Свойства операции проекции:

Если

,то

То есть операция проекции дает результат самого внешнего атрибута, если он является подмножеством.

Запишем законы дистрибутивности проекции по отношению к операциям пересечения, разности и объединения:

;

;

.

Докажем на примерах второе и третье соотношение.

а) дано        r(A,B)       s(A,B)

                      ab1            a2b

                      ab              a2b1

                      a1b

                      a1b2

пересечение дает пустое множество rs=0, а если сначала найти проекции  и , то ответ будет иным:

=(B)               =(B)

             b                               b

             b1                             b1

             b2

 тогда  =(B)

                                      b

                                      b1        0

б) Дано       r(A,B)       s(A,B)

                      ab1            a2b

                      ab              a2b1

                      a1b

                      a1b2

 Операция разности дает следующий результат: r\s=(A,B)

ab1

ab

a1b

a1b2,

а проекция от разности равна:

                                                                      b1

                                                                      b

                                                                      b2,

а если сначала найти проекции, а потом их разность, то получим следующий результат:

  

             b1                 b

             b                   b1

             b2

                        b2

Еще одно свойство:

, при этом в  должны использоваться те атрибуты, которые принадлежат X.

  •  Операция соединения.

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

Если дано r(R), и необходимо выполнить операцию селекции , то ее можно выполнить с помощью операции соединения r        s(A)

                               Пример

Запрос: существует ли поставщик из Березников со статусом 80?

(Поставщик      s(город, статус))

                                           Березники, 80

Операция соединения коммутативна:

r      s = s       r

Операция соединения ассоциативна:

r1       (r2       r3)=(r1       r2)       r3

Операция соединения дистрибутивна относительно операций пересечения, объединения и разности:

(r1r2)       s = (r1s)      (r2s);

(r1r2)       s = (r1s)      (r2s);

(r1\r2)       s = (r1\s)      (r2\s)/

Свойство идемпотентности:

q     q=q;

q     r = q       (q       r )

Свойство полусоединения:

(r      s) = (r)       s

Условие полного соединения

Дано r(R)   и s(S), тогда q(RS)=r       s

 , если выполняется равенство, то r полностью соединимо.

, если выполняется равенство, то s полностью соединимо.

Пример:

r(A,B)    s(A,B)       q(A,B,C)

   ab1         b1c            ab1c

   ab2

A,B

                  ab    – неполное соединение

B,C

               b1c     - полное соединение.

Для того чтобы было полное соединение необходимо, чтобы в соединяемых столбцах были все значения R и S.

Условие разложения без потерь.

q(R,S)     r=    s=

r       s=     =q’

q’q(R,S) т.е.  q’ есть надмножество q

Если  q’=q, то это разложение без потерь.

Пример:

R(X,Y,Z)             r1(X,Y)         r2(X,Z)                r1       r2 = (X,Y,Z)

      123                      12                  13                                        123

      323                      32                  33                                        127

      117                      11                  17                                        122

      132                      13                  12                                        323

      417                      41                  47                                        113

117

112

133

137

132

417

то есть это разложение с потерями.

Рассмотрим другое измерение:

r3(X,Y)             r4(Y,Z)                   r3      r4 = (X,Y,Z)

       12                    23                                          123

       32                    17                                          323

       11                    32                                          117

       13                                                                  132

  1.   417

это разложение без потерь.


15. Представление связей в реляционной модели данных.

В соответствии с реляционным методом каждая сущность предметной области представляется таблицей. Каждый столбец такой таблицы содержит значения одного из атрибутов сущности. Каждая строка содержит все признаки одного из экземпляров сущности. Связи между сущностями представляются связями между атрибутами таблиц. Для заполненных данными таблиц связи показывают, какие экземпляры одной таблицы связаны с экземплярами другой таблицы. Связь выполняется по совпадающим значениям одного или нескольких столбцов связанных таблиц.
В реляционной модели различают следующие типы связей:
а) 1 : 1 (один к одному) – одной строке таблицы соответствует не более одной строки в другой таблице (группа - староста)
б) 1 : N (один ко многим) – одной строке таблицы может соответствовать несколько строк в другой таблице (группа - студент):
в) M : N (много ко многим) – одна строка первой таблицы связана с несколькими строками второй таблицы, и одна строка второй таблицы связана с несколькими строками первой (предмет - преподаватель).
Связь 1 : 1 является частным случаем связи 1 : M, а связь M : N можно представить с помощью связей типа 1 : N (возможно, введением дополнительных таблиц или атрибутов в существующие таблицы). Таким образом, наиболее общим случаем связи является связь типа 1 : N. В этом случае первая таблица называется родительской, вторая – дочерней. Один или несколько атрибутов, по которым осуществляется связь, называются в дочерней таблице внешним ключом.


Концептуальная модель

внешняя модель

внешняя модель

внешняя модель

Внутренняя модель

интерфейс

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

преподаватель

читает

   предмет

1

n

сотрудник

Подчи

няется

сотрудник

Сотрудник в данном случае имеет роль начальника

Дет.2-7        

Исп-ся

       Узел1-4

м

м

1

2

3

4

7

6

5

2

3

1

3

2

1

3

2

2

2

2


 

А также другие работы, которые могут Вас заинтересовать

382. Автономная нервная система 414.5 KB
  Общая характеристика функций симпатической и парасимпатической систем. Чувствительные волокна единой афферентной системы (автономной и соматической). Собственный афферентный путь автономной нервной системы. Функциональная структура автономной нервной системы.
383. Керамические материалы и изделия 273.5 KB
  Классификация керамических материалов. Заполнители для легких бетонов (керамзит). Общая технологическая схема изготовления керамических изделий. Пластичный способ формовки. Сушка и обжиг керамических материалов.
384. Процесс внедрения CRM-системы, как источник увеличения финансово-ресурсной базы коммерческой организации 571 KB
  Рассмотреть прибыль, как основной источник финансовых ресурсов. Дать организационно-эконмическую характеристику ООО Консультант Самара. Разработать программу мероприятий по внедрению CRM-системы.
385. Насосные агрегаты нефтеперекачивающих станций 560 KB
  Проведение диагностирования и прогнозирования общего технического состояния насосных агрегатов нефтеперекачивающих станций. Формирование и реализация планов капитального ремонта магистральных нефтепроводов.
386. Реконструкция лесопильного цеха на базе станка Лаймет-120 588 KB
  Полное рациональное комплексное использование древесины. Техическое перевооружение лесопильно-деревообрабатывающих предприятий с полной механизацией и полной или частичной автоматизацией технологических и транспортных процессов. Коренное улучшение хранения сырья и лесопродукции.
387. Пристрій відображення символів на семи сегментному індикаторі 1.69 MB
  Відображення символів у вигляді семи сегментного індикатору. Розробка таблиці істинності. Отримання МДНФ функцій сегментів семи сегментного індикатора та побудова комбінаційних схем, що реалізують ці функції, в заданому елементному базисі.
388. Технологическая часть промышленного приборостроения. Характеристика типов производства 431 KB
  Характеристика типов производства бывает следующих видов. Сборка и монтаж печатной платы на непрерывно–поточной линии. Численность рабочих на поточной линии. Расчет стоимости основных производственных фондов.
389. Смоленские Евреи в период Великой Отечественной войне 2.79 MB
  Политика антисемитизма в советское время. Освящение массового уничтожения еврейской нации на территории Смоленской. Причины и последствия тактики замалчивания Холокоста и участия евреев в Великой Отечественной войне.
390. За что я люблю машины. История создания автомобиля 427 KB
  РАССКАЗАТЬ О СВОЕЙ ЛЮБВИ К АВТОМОБИЛЯМ. ПОДРОБНЕЕ УЗНАТЬ ИСТОРИЮ СОЗДАНИЯ АВТОМОБИЛЯ. ПОДТВЕРДИТЬ МЫСЛЬ О ТОМ, В СОВРЕМЕННОМ МИРЕ ЖИЗНЬ БЕЗ АВТОМОБИЛЕЙ УЖЕ НЕВОЗМОЖНА. ЧТО ПРИВОДИТ АВТОМОБИЛЬ В ДВИЖЕНИЕ.