6806

Ограничения целостности в SQL Oracle

Лабораторная работа

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

Ограничения целостности в SQL Oracle Цели лабораторной работы Изучить возможности SQL Oracle по описанию и поддержанию ограничений целостности. Приобрести практический опыт по описанию ограничений целостности. Теоретические о...

Русский

2013-01-08

188.5 KB

15 чел.

Ограничения целостности в SQL Oracle

  1.  Цели лабораторной работы
  •  Изучить возможности SQL Oracle по описанию и поддержанию ограничений целостности.
  •  Приобрести практический опыт по описанию ограничений целостности.
  1.  Теоретические основы

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

В SQL Oracle имеются следующие ограничения целостности:

[NOT] NULL  Это ограничение задается для столбца и разрешает или запрещает наличие неопределенных значений в столбце при вводе или изменении его значений.

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

PRIMARY KEY Это ограничение указывает, что столбец или совокупность столбцов выступают в качестве первичного ключа, который уникально идентифицирует строки таблицы.

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

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

CHECK  Описание сложных правил ограничений целостности.

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

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

  1.  Синтаксис

  1.  Назначение

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

  1.  Предварительные требования

Фраза по ограничению целостности может использоваться в предложениях CREATE TABLE или ALTER TABLE. Для определения ограничения целостности вы должны иметь привилегии по использованию этих предложений.

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

  1.  Ключевые фразы и параметры

table_
constraint
 

Синтаксис table_constraint является частью определения таблицы. Ограничение целостности, заданное согласно этого синтаксиса, может использовать любые столбцы таблицы.  Эта синтаксическая форма может использоваться для задания ограничения целостности на один столбец или на несколько столбцов таблицы

Синтаксис table_constraint может использоваться в предложениях CREATE TABLE или ALTER TABLE. В этой форме можно задавать все ограничения целостности за исключением NOT NULL.  

column_
constraint
 

Синтаксис column_constraint является частью определения столбца. Эта форма ограничения целостности используется для определения ограничений, которые накладываются на единственный столбец. Эту синтаксическую форму определения целостности НЕЛЬЗЯ использовать для задания ограничения на два или несколько столбцов.

  •  Форма column_constraint может задаваться в предложениях CREATE TABLE или ALTER TABLE ADD и используется для определения ограничения любого типа.
  •  Форма Column_constraint может задаваться в предложении ALTER TABLE MODIFY column_options и может специфицировать только ограничение NOT NULL.

CONSTRAINT  

Дает возможность идентифицировать (именовать) ограничение с помощью имени constraint.  Если вы не указываете ни ограничение NULL ни ограничение NOT NULL в определении столбца, то по умолчанию предполагается NULL. Эта конструкция является факультативной. При ее отсутствии Oracle самостоятельно присваивает имя ограничению целостнисти.

UNIQUE  

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

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

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

PRIMARY KEY  

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

Таблица может содержать только один первичный ключ.

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

Первичные ключи не могут содержать NULL значений.

ПО СУТИ ОГРАНИЧЕНИЕ ПЕРВИЧНОГО КЛЮЧА ОЗНАЧАЕТ ПОДДЕРЖКУ ОГРАНИЧЕНИЙ ЦЕЛОСТНОСТИ UNIQUE и NOT NULL.

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

NULL

NOT NULL  

 

 

Указывает, может ли столбец содержать неопределенные значения. Ограничения NULL и NOT NULL могут задаваться только в синтаксисе column_constraint.  

NULL  

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

NOT NULL  

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

Референциальное ограничение целостности  (внешние ключи)

 

 

 

 

 

 

 

 

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

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

Для спецификации референциального ограничения целостности на уровне столбца используйте фразу REFERENCES синтаксиса column_constraint. В этом случае внешний ключ состоит из единственного столбца  

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

Таблица может содержать множество внешних ключей. Один и тот же столбец может входить в состав многих внешних ключей.  

ПО СУТИ РЕФЕРЕНЦИАЛЬНОЕ ОГРАНИЧЕНИЕ ЦЕЛОСТНОТИ ОЗНАЧАЕТ, ЧТО ВНЕШНИЙ КЛЮЧ НЕ МОЖЕТ ССЫЛАТЬСЯ НА ОТСУТСТВУЮЩЕЕ ЗНАЧЕНИЕ ТОГО КЛЮЧА, НА КОТОРЫЙ ДЕЛАЕТСЯ ССЫЛКА

Ограничения: 

  •  Ключ UNIQUE или PRIMARY , на который делается ссылка, должен уже быть определен.
  •  Родительская и дочерняя таблицы должны быть в одной базе данных. 
  •  Нельзя определять референциальное ограничение целостности в предложении CREATE TABLE, которое содержит фразу AS subquery. В этом случае сначала создайте таблицу без ограничения, а затем добавьте его позже с помощью предложения ALTER TABLE.

foreign_key_
clause
 

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

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

Составной внешний ключ должен ссылаться на составной уникальный ключ или составной первичный ключ.

REFERENCES  

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

ON DELETE

 

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

  •  CASCADE означает, что Oracle автоматически удаляет те строки дочерней таблицы, в которых имеются ссылки на удаляемое значение ключа родительской таблицы.
  •  SET NULL означает, что значения внешнего ключа устанавливаются NULL.

CHECK  

 

Специфицирует условие, которому должна удовлетворять любая строка таблицы. Строка удовлетворяет условию, если на ней это условие принимает значение TRUE или UNKNOWN. Когда Oracle вычисляет условие ограничения CHECK относительно конкретной строки, то имена столбцов в выражении условия ссылаются на значения этих столбцов в этой строке.

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

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

  1.  Задание

Создайте следующие таблицы с указанными ограничениями целостности:

ВНИМАНИЕ.  Наша база данных имеет структуру с так называемыми рекурсивными определениями референциальных ссылок. Имеется в виду следующее: таблица TEACHER ссылается на  DEPARTMENT, которая, в свою очередь, ссылается на  таблицу  FACULTY. В то же самое время таблицы DEPARTMENT и FACULTY ссылаются на  TEACHER. В связи с эти определение этих таблиц следует произвести следующим образом:

- Сначала определяются таблицы  FACULTY и DEPARTMENT, причем их столбцы DeanFK и HeadFK (которые должны ссылаться на таблицу FACULTY) определяются без их ссылок (то есть без фраз REFERENCES)

- .Затем определяется таблица FACULTY (со ссылкой на таблицу DEPARTMENT)

- Наконец, с помощью предложения ALTER TABLE производится доопределение столбцов DeanFK и HeadFK с указанием внешних ключей на таблицу TEACHER. DeanFK HeadFK

Примечание. В терминах языке ER-моделирования наша база данных имеет следующую структуру:

Имя таблицы

Имя столбца

Тип данных столбца

Длина

(точность)

Масштаб

Назначение и ограничения целостности столбца

FACULTY    

FacPK

integer

Первичный ключ таблицы FACULTY    

Name

varchar2

50

Название факультета; уникальное, не может быть NULL

DeanFK

integer

Декан факультета. Внешний ключ, ссылающийся на TchPK в TEACHER. Если удаляется преподаватель, являющийся деканом, то ссылка на него устанавливается в NULL.

Building

char

2

Корпус, в котором располагается деканат факультета. Принимает значения ’1’,  ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’10’

Fund

number

9

2

Фонд финансирования факультета. Принимает значения больше 100000.00

Ограничение целостности  таблицы

DEPARTMENT

DepPK

integer

Первичный  ключ таблицы

FacFK

integer

Факультет кафедры. Внешний ключ, ссылающийся на FacPK в FACULTY. Нельзя удалить факультет, если на нем имеется хотя бы одна кафедра.

Name

varchar2

50

Название кафедры. Не может быть NULL

HeadFK

integer

Заведующий кафедры. Внешний ключ, ссылающийся на TchPK в TEACHER. Если удаляется преподаватель, являющийся зав. кафедрой, то ссылка на него устанавливается в NULL.

Building

char

3

Корпус, в котором располагается кафедра Принимает значения из списка ’1’,  ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’10’

Fund

number

8

2

Фонд финансирования кафедры. Принимает значения в диапазоне 20000.00- 100000.00

Ограничение целостности  таблицы

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

TEACHER

TchPK

integer

Первичный ключ таблицы

DepFK

integer

Кафедра, на которой работает преподаватель, Внешний ключ, ссылающийся на DepPK в DEPARTMENT. Если удаляется кафедра, то автоматически устанавливаются в NULL все ссылки на нее.

Name

varchar2

50

Фамилия преподавателя. Не может быть NULL

Post

varchar2

15

Должность преподавателя Принимает значения из списка: ассистент, преподаватель, доцент, профессор

Tel

char

7

Рабочий телефон преподавателя

Hiredate

date

Дата приема на работу. Должна быть больше 01.01.1950; не может быть NULL

Salary

number

6

2

Ставка. Должна быть больше 1000, не может быть NULL

Commission

number

6

2

Надбавка к ставке. Значение по умолчанию равно 0. Не может быть отрицательной.

ChiefFK

Integer

Непосредственный руководитель преподавателя. Внешний ключ, ссылающийся на первичный ключ  TchPK таблицы TEACHER. Если удаляется преподаватель, то все ссылки на него как на руководителя устанавливаются в NULL.

Ограничение целостности  таблицы

a) Commission должно быть по крайне мере в два раза меньше, чем Salary

b) Salary + Commission должен находиться в диапазоне 1000 - 3000

с) ChiefFK не должен быть равен TchPK (то есть преподаватель не может быть руководителем самого себя)

SGROUP

GrpPK

integer

Первичный ключ таблицы

DepFK

integer

Кафедра группы. Внешний ключ, ссылающийся на DepPK в DEPARTMENT. При удалении кафедры  все ссылки не нее становятся NULL.

Course

number

1

Курс группы. Принимает значения из списка: 1, 2, 3, 4, 5, 6

Num

number

3

Номер группы. Принимает значения больше 0 и меньше 700

Quantity

number

2

Количество студентов в группе. Принимает значения в интервале 1 – 50

Curator

integer

Куратор группы Внешний ключ, ссылающийся на TchPK в TEACHER. При удалении преподавателя все ссылки на него как на куратора становятся NULL.

Rating

number

3

Рейтинг группы. Значение по умолчанию равно 0 Принимает значения в диапазоне 0–100.

Ограничение целостности  таблицы

Пара значений столбцов (DepFK, Num) является UNIQUE (то есть на одной кафедре не могут быть группы с одинаковыми номерами)

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

SUBJECT

SbjPK

integer

Первичный ключ таблицы

Name

varchar2

50

Название дисциплины. Должно быть уникальным и не равным NULL

Ограничение целостности  таблицы

ROOM

RomPK

integer

Первичный ключ таблицы

Num

number

4

Номер аудитории. Не может принимать значение NULL

Seats

number

3

Количество место в аудитории Принимает значения в интервале 1 - 300

Floor

number

2

Этаж аудитории Принимает значения в интервале 1 - 16

Building

char

5

Корпус аудитории. Не может принимать значение NULL. Принимает значения из списка  ’1’,  ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’10’

Ограничение целостности  таблицы

Пара значений столбцов (Num, Building) является уникальной (то есть в одном корпусе на могут быть аудитории с одинаковыми номерами)

LECTURE

TchFK

integer

Преподаватель. Внешний ключ, ссылающийся на TchPK в TEACHER. При удалении преподавателя все ссылки на него устанавливаются в NULL.

GrpFK

integer

Группа. Внешний ключ, ссылающийся на GrpPK в SGROUP. При удалении группы удаляются все лекции, читаемые этой группе.

SbjFK

integer

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

RomFK

integer

Аудитория. Внешний ключ, ссылающийся на RomPK в ROOM. При удалении аудитории все ссылки на нее устанавливаются в NULL.

Type

varchar2

15

Тип занятия. Принимает значения из списка: лекция, лабораторная, семинар, практика.

Не может быть NULL

Day

char

3

День недели. Принимает значения из списка: пон, втр, срд, чет, пят, суб, вск.

Не может быть NULL

Week

number

1

Неделя. Принимает значения 1 или 2.

Не может быть NULL

Lesson

number

1

Занятие (пара) Принимает значения в интервале 1 – 8.

Не может быть NULL

Ограничение целостности  таблицы

Столбцы (GrpFK, Day, Week, Lesson) в совокупности являются UNIQUE (то есть у одной группы не может быть два различных занятия на одной и той же паре одного и того же дня недели и одной и той же недели)

Столбцы ((TchFK, Day, Week, Lesson) в совокупности являются UNIQUE (то есть, то же самое имеет место и для преподавателя)

  1.  Контрольные вопросы

Дайте ответы на следующие вопросы:

  1.  Какова цель ограничений целостности?
  2.  Какие типы ограничений целостности вы знаете?
  3.  Какие синтаксические формы ограничений целостности вы знаете? В чем различие между ними?
  4.  Что означает ограничение UNIQUE? Что такое составной уникальный ключ? Какой синтаксис может использоваться для описания составного уникального ключа (синтаксис ограничения столбца или синтаксис ограничения таблицы)? Может ли столбец с ограничением UNIQUE принимать значения NULL? Можно ли одновременно устанавливать ограничения UNIQUE и PRIMARY KEY для одного и того же столбца (совокупности столбцов)?
  5.  Что означает ограничение PRIMARY KEY? Что такое составной первичный ключ? Какой синтаксис может использоваться для описания составного первичного ключа (синтаксис ограничения столбца или синтаксис ограничения таблицы)? Сколько первичных ключей может содержать таблица? Может ли столбец с ограничением PRIMARY KEY принимать значения NULL?
  6.  Что означает ограничение NULL (NOT NULL)? Какое значение по умолчанию принимается, если это ограничение не указывается явно? Можно ли задавать это ограничение в синтаксисе ограничения таблицы?
  7.  Что означает ограничение целостности FOREIGN KEY (референциальное ограничение целостности)? Определите следующие понятия: референциальный ключ, внешний ключ, родительская таблица, дочерняя таблица. Какие ограничением целостности должна обладать тот столбец (совокупность столбцов), на который делается ссылка из внешнего ключа? Можно ли определить референциальный ключ и внешний ключ в одной и той же таблице? Что означает составной внешний ключ? Какой синтаксис может использоваться для описания составного внешнего ключа (синтаксис ограничения столбца или синтаксис ограничения таблицы)? Можно ли определить внешний ключ в одним столбцом в синтаксисе ограничения таблицы? Можно ли использовать один и тот же столбец (совокупность столбцов) в качестве первичного ключа и внешнего ключа? Можно ли использовать один и тот же столбец (совокупность столбцов) в качестве внешнего ключа и уникального ключа? Можно ли несколько внешних ключей в одной таблице? Можно ли устанавливать значение NULL для вненего ключа (составного внешнего ключа)? Можно ли определить референциальное ограничение целостности в предложении CREATE TABLE, которое содержит фразу AS subquery? Можно ли при определении внешнего ключа опускать имена столбцов родительской таблицы? Что означает фраза ON DELETE в определении внешнего ключа? Что означает отсутствие фразы ON DELETE в определении внешнего ключа?
  8.  Что означает ограничение целостности CHECK? Когда условие ограничения CHECK считается выполненным (удовлетворяется)? Можно ли определить ограничение CHECK над несколькими столбцами в синтаксисе ограничения столбца? Можно ли задать несколько ограничений CHECK для одного столбца? Проверяет ли Oracle тот факт, что множество ограничений CHECK, сформулированных для одного столбца, являются взаимно исключающими? Можно ли определить ограничение CHECK над столбцами различных таблиц?
  9.  Приложения
    1.  Приложение А. Условия в SQL Oracle

Условие представляет собой комбинацию одного или более выражений и логических операторов, которые принимают значения TRUE, FALSE или UNKNOWN. Можнол использовать во всех тех местах предложений SQL, где имеется синтаксическая конструкция condition.

Условие используется во фразе WHERE следующих предложений:

  •  DELETE
  •  SELECT
  •  UPDATE

Условие используется в следующих фразах предложения SELECT:

  •  WHERE
  •  START WITH
  •  CONNECT BY
  •  HAVING

Условие также используется во фразе CHECK предложения CREATE TABLE.

Говорят, что условие имеет «логический» тип данных, хотя Oracle явно не поддерживает такой тип данных.

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

condition::= 

  1.  Простые условия сравнения 

Простые условия сравнения позволяют сравнивать два выражения или выражение с результатом вычисления подзапроса.

simple_comparison_condition::= 

Обратите внимание, что SQL Oracle позволяет сравнивать не только два выражения, но и два списка выражений. В этом случае правый список выражений получается в результате вычисления подзапроса.

  1.  Групповые условия сравнения 

Групповые условия сравнения позволяют сравнивать выражение со ВСЕМИ или НЕКОТОРЫМИ значениями, представленными в списке или полученными в результате вычисления подзапроса.

group_comparison_condition::= 

  1.  Условия проверки вхождения элемента во множество 

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

membership_condition::= 

  1.  Условие проверки вхождения в интервал 

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

range_condition::= 

  1.  Условие проверки на NULL 

Позволяет проверить равно ли значение NULL.

NULL_condition::= 

  1.  Условие проверки, является ли множество значений пустым (EXISTS) 

Условие EXISTS позволяет проверить, содержит ли результат вычисления подзапроса строки.

EXISTS_condition::= 

  1.  Условие LIKE 

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

LIKE_condition::= 

  1.  Составные условие 

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

compound_condition::= 

PAGE  11


 

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

45190. Определение затрат на строительство и разборку временных зданий и сооружений 15.38 KB
  Определение затрат: на строительство и разборку временных зданий и сооружений дополнительных затрат при производстве работ в зимнее время резерв на непредвиденные работы и затраты. Склады вспомогательные здания и сооружения необходимые для производства и обслуживания работников строительства временная столовая и т. зданий и сооружений ГСН 8105012001 для стрва и сборнике сметных норм затрат на стрво временных зданий и сооружений ремонтные работы ГСНр 8105012001 Нормативы приводятся в и считаются от сметной стоимости...
45191. Законодательные и методические документы, регулирующие градостроительную деятельность и вопросы определения стоимости строительства 14.37 KB
  Методика определения стоимости строительной продукции на территории Российской Федерации МДС 81-365.2004 (внесена в Федеральный реестр сметных нормативов, подлежащих применению при определении сметной стоимости объектов капитального строительства, под регистрационным номером 94 от 15.12.2009)
45192. Определение сметных норм и единичных расценок, перечислить виды ГЭСН, ТЕР, ФЭР 16.71 KB
  Индивидуальные новые технологии разработанные для отдельного объекта Элементные расценки цены Абсолютные укрупненные показатели и нормативы Сметная норма совокупность ресурсов материальных трудовых технологических установленная на принятый измеритель в строительных монтажных ремонтностроительных и пусконаладочных работах. Государственные сметные нормативы: Государственные элементные сметные нормативы на строительные и специальные работыГЭСН2001 Государственные элементные сметные нормативы на ремонтностроительные...
45193. Определение понятий: стройка, объект капитального строительства, реконструкция 13.89 KB
  Определение понятий: стройка объект капитального строительства реконструкция. Стройка комплекс объектов капитального строительства различного назначения строительство капитальный ремонт реконструкция которых осуществляется по единой проектной документации объединенной свободным сметным расчетом. Объект капитального строительства здания строения сооружения строительство которого может быть не завершено. строительства относятся: непроизводственные объекты объекты производственного назначения линейные объекты траншеи мосты...
45194. Определение понятий: сметная стоимость строительства, капитальный ремонт, заказчик, подрядчик, инвестор 14.58 KB
  Определение понятий: сметная стоимость строительства капитальный ремонт заказчик подрядчик инвестор. Сметная стоимость строительства – стоимостная оценка полного перечня затрат Заказчика Инвестора на реализацию проектных решений по объектам капитального строительства строящимся реконструируемым в границах принадлежащего Застройщику земельного участка а также в случае проведения капитального ремонта объекта капитального строительства в уровне цен определенном Заказчиком в Техническом задании на разработку Проектной в том числе...
45195. Смета на строительство объектов капитального строительства» в соответствии с постановлением Правительства РФ №87 от 16.02.2008 14.7 KB
  Содержание раздела 11 проектной документации Смета на строительство объектов капитального строительства в соответствии с постановлением Правительства РФ №87 от 16. №87 О СОСТАВЕ РАЗДЕЛОВ ПРОЕКТНОЙ ДОКУМЕНТАЦИИ И ТРЕБОВАНИЯ К ИХ СОДЕРЖАНИЮ Извлечения Раздел 11 Смета на строительство объектов капитального строительства должен содержать текстовую часть в составе пояснительной записки к сметной документации и сметную документацию. Пояснительная записка к сметной документации должна содержать следующую информацию: а сведения о месте...