Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 4. Податок на прибуток підприємств

AND

FROM TREADER_BOOK

CHECK(EXISTS (SELECT UNIKEY

FROM TREADER_BOOK

WHERE TREADER_BOOK.READERKEY=TDEBTOR.READERKEY

)

)

)

 

 


EXISTS (<вираз_вибору>) -повертає True, якщо список вираз_вибору непорожній, тобто містить хоча б один рядок.

Може використовуватись для реалізації зовнішніх ключів.

create table TDEBTOR1

(

UNIKEY PRMKEY,

READERKEY PRMKEY,

DATE_DEB DATE,

CONSTRAINT TDEBTOR_PK1 PRIMARY KEY(UNIKEY),

CONSTRAINT TDEBTOR_DATE_CHECK1

WHERE (TREADER_BOOK.READERKEY=TDEBTOR1.READERKEY)

(TDEBTOR1.DATE_DEB > (TREADER_BOOK.START_DATE+30))

)

)

)

SINGULAR (<вираз_вибору>) - повертає True, якщо список вираз_вибору містить тільки один рядок.

Може використовуватись для реалізації первинних та унікальних ключів.

 

Агрегатні функції InterBase призначені для обчислення підсумкових значень, обраних за допомогою запиту, і включають

• COUNT - визначає кількість рядків чи значень поля;

• SUM - сума для обраних значень поля;

• AVG - середнє значення...;

• МАХ - максимальне значення...;

• MIN - мінімальне значення...;

• CAST - приведення типів...;

• UPPER - приведення всіх букв до заголовних;

• GEN_ID - повертає унікальне значення генератора.

 

Обмеження використання конструкції CHECK

 

  • Дані в CHECK беруться лише з поточного запису. Не слід використовувати дані длявиразів CHECK з інших рядків тієї ж таблиці – вони можуть бути змінені іншими користувачами.
  • Поле(стовпець) може мати лише одне обмеження CHECK.
  • Якщо для опису поля використовувався домен, що має своє доменне обмеження CHECK, то його не можна перевизначити на рівні конкретного поля в таблиці.

 

 


Приклади

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

 

CREATE TABLE TBOOK

(

UNIKEY PRMKEY,

MATHERKEY INTEGER,

BOOKNM VARCHAR(250) character set WIN1251 collate PXW_CYRL,

REFERAT VARCHAR(500) character set WIN1251 collate PXW_CYRL

NUM_ALL SMALLINT DEFAULT 1 NOT NULL,

NUM_PRESENCE SMALLINT DEFAULT 1 NOT NULL,

NUM_USED COMPUTED BY (NUM_ALL - NUM_PRESENCE)

CHECK(NUM_PRESENCE>=1)

);

 

 

Поіменована форма CHECK обмеження

 

CREATE TABLE TBOOK

(

UNIKEY PRMKEY,

MATHERKEY INTEGER,

BOOKNM VARCHAR(250) character set WIN1251 collate PXW_CYRL,

REFERAT VARCHAR(500) character set WIN1251 collate PXW_CYRL

NUM_ALL SMALLINT DEFAULT 1 NOT NULL,

NUM_PRESENCE SMALLINT DEFAULT 1 NOT NULL,

NUM_USED COMPUTED BY (NUM_ALL - NUM_PRESENCE)

CONSTRAINT TBOOK_CH CHECK(NUM_PRESENCE>=1)

);


Зміна оголошення таблиць

Оператор ALTER TABLE дозволяє:

• додати визначення нового стовпця;

• видалити стовпець з таблиці;

• видалити атрибути цілісності таблиці чи окремого стовпця;

• додати нові атрибути цілісності.

Перед зміною будь-яких атрибутів стовпця дані, що зберігаються в ньому, потрібно зберегти. Для цього в таблиці визначають тимчасовий стовпець, що у точності повторює усі характеристики того стовпця, що планується змінити. Потім дані зі змінюваного стовпця копіюють у тимчасовий стовпець (використовуючи, наприклад, оператор UPDATE). Після цей стовпець, що підлягає зміні, видаляють з таблиці, а на його місці створюють новий, однойменний стовпець з бажаними атрибутами. На закінчення в нього копіюють дані з тимчасового стовпця, а тимчасовий стовпець знищують.

Зауваження. Варто пам'ятати, що зміна характеристик стовпця, а також видалення стовпця може закінчитися невдачею, якщо:

• стовпець здобуває атрибути PRIMARY KEY чи UNIQUE, але старі значення в стовпці порушують вимоги унікальності даних;

• стовпець, що видаляється, входив як частина в первинний чи зовнішній ключ, що привело до порушення посилкової цілісності між таблицями;

• стовпцю були приписані обмеження цілісності CHECK на рівні таблиці;

• стовпець використовувався в інших компонентах БД - у переглядах, тригерах, у виразах для стовпців, що обчислюються.

 

Зміна атрибутів стовпця

Додавання нового стовпця в таблицю БД виконується оператором

ALTER TABLE <ім'я таблиці> ADD <визнач_стовпця>;

 

Додавання нових обмежень цілісності виконується оператором

ALTER TABLE <ім'я таблиці>

ADD [CONSTRAINT <ім'я обмеж»] <визнач цілісності>;

 

Видалення стовпця (стовпців) з таблиці виконується оператором

ALTER TABLE <ім'я таблиці>

DROP <ім'я стовпця1>[,<ім'я стовпця2>...];

 

Видалення обмеження цілісності (рівень таблиці) виконується оператором

ALTER TABLE <ім'я таблиці>

DROP <ім'я обмеження цілісності>;

 

Видалення таблиці

Видалення таблиці цілком виконується оператором

DROP TABLE <ім'я таблиці>;

Видалення може бути блоковане для батьківських таблиць, для яких у дочірніх таблицях існують посилання по зовнішньому ключу цих таблиць. Дійсно, видалення батьківської таблиці зруйнувало б посилкову цілісність. Тому необхідно спочатку або видалити обмеження посилкової цілісності у всіх дочірніх таблицях, або - за необхідностю - спочатку видалити самі дочірні таблиці, а потім уже видаляти батьківську.

 

 

Лекція 8 (2 год.)

Мета заняття: ознайомити з прибутковим оподаткуванням,розкрити зміст податку на прибуток, виділивши платників, об’єкт оподаткування, охарактеризувати порядок визначення доходів та їх склад. Виховувати необхідність погашення податкового зобов’язання.

План

1. Прибуткове оподаткування в системі податків з підприємств.

2. Платники податку на прибуток.

3. Об’єкт оподаткування. Порядок визначення доходів та їх склад.

Рекомендована література:

3. Бюджетний кодекс України від 7 жовтня 2010 р. №2592-VI.

4. Податковий кодекс України від 2 грудня 2010р. № 2755-VІ.

9. Про Державний бюджет України на 2011 рік: Закон України від 23 грудня 2010 року № 2857-17.

44. Азарова М. Я. Науково-практичний коментар до Податкового кодексу України: в 3 т. /кол. авторів [заг. редакція, М. Я Азарова]. – К.: Міністерство фінансів України, Національний університет ДПС України, 2010. – 2389 с.

49. Дєєва Н. М. Оподаткування в Україні: навч. посіб. / Н. М. Дєєва, Н. І. Редіна, Т. О. Дулік– К.: Центр учбової літератури, 2009. – 544с.

50. Демиденко Л.М., Субботович Ю.Л. Податкова система: навч. посіб. - К.: ЦУЛ. -2007. -184с.

54. Лютий І.О. Податкова система: навч. посіб. / І.О. Лютий – К.: Центр учбової літератури, 2009. – 456 с.

58. Соколовська A.M. Основи теорії податків: навч. посіб. - К: ЦУЛ.-2010.-326с.

60. Журнал “Вісник податкової служби”

67. Офіційний сайт Державної податкової адміністрації України [сайт http:// www.sta.gov.ua].

68. Офіційний сайт Бази українського законодавства в Інтернет [сайт http:// www.lawukraine.com].

 

<== предыдущая лекция | следующая лекция ==>
On delete no action | Прибуткове оподаткування в системі податків з підприємств
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 295; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.