powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с constraint и trigger
4 сообщений из 4, страница 1 из 1
Помогите с constraint и trigger
    #38657476
Vinchi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, надо написать constraint и trigger.
Задание:


ER-диаграмма:


И правильно ли создал бд?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
CREATE DATABASE Privatization
 
USE Privatization
GO
CREATE TABLE House –- Жилой дом (
    id_house INT NOT NULL PRIMARY KEY, -- Идентификатор дома
    district CHAR(15) NOT NULL, -- Район города
    adds CHAR(60) NOT NULL UNIQUE,  -- Адрес здания
    year_built INT NOT NULL,    -- Год постройки здания
    flow INT NOT NULL,  -- Число этажей в здании
    flats INT NOT NULL, -- Число квартир в здании
    line INT NOT NULL,  -- Расстояние от центра города  
picture image NOT NULL, -- Фото здания
    balance CHAR(60) NOT NULL,  -- Балансодержатель
    elevator bit NOT NULL,  -- Наличие лифта
    hall bit NOT NULL,  -- Наличие нежилых помещений
    material CHAR(15) NOT NULL, -- Материал стен здания
    base CHAR(15) NOT NULL, -- Материал фундамента
    wear INT NOT NULL,  -- Износ в процентах
    comment ntext NOT NULL  -- Примечания
    )
USE Privatization
GO
CREATE TABLE Flats -- Квартиры(
    id_flats INT NOT NULL PRIMARY KEY, -- Идентификатор квартиры
    id_house INT NOT NULL REFERENCES House, -- Номер дома
    rooms INT NOT NULL, -- Количество комнат
    flat INT NOT NULL UNIQUE,   -- Номер квартиры
    storey INT NOT NULL,    -- Номер этажа
    height INT NOT NULL,    -- Высота квартиры
    square_flat INT NOT NULL,   -- Общая площадь квартиры
    dwell INT NOT NULL, -- Жилая площадь квартиры
    branch INT NOT NULL,    -- всп. Площадь квартиры
    balcony INT NOT NULL    -- Площадь балкона
    )
 
USE Privatization
GO
CREATE TABLE Adult –- Совершеннолетние жильцы(
    id_adult INT NOT NULL PRIMARY KEY, -- Идентификатор совершеннолетнего жильца
    id_flats INT NOT NULL REFERENCES Flats, -- Номер квартиры
    fioHost CHAR(60) NOT NULL, -- Ф.И.О. проживающего
    pasport ntext NOT NULL, -- Данные паспорта
    participation bit NOT NULL, -- Участие в приватизации
    born INT NOT NULL,  -- Год рождения
    status_family CHAR(20) NOT NULL -- Статус в семье
    )
 
USE Privatization
GO
CREATE TABLE Infant –- Несовершеннолетние жильцы(
    id_infant INT NOT NULL PRIMARY KEY, -- Идентификатор несовершеннолетнего жильца
    id_flats INT NOT NULL REFERENCES Flats, -- Номер квартиры
    fioHost CHAR(60) NOT NULL, -- Ф.И.О. проживающего
    pasport ntext NOT NULL, -- Данные паспорта
    born INT NOT NULL,  -- Год рождения
    status_family CHAR(20) NOT NULL -- Статус в семье
    )
 
 
USE Privatization
GO
CREATE TABLE Affirmation -- Заявление(
    id_affirmation INT NOT NULL PRIMARY KEY, -- Идентификатор заявления
    id_adult INT NOT NULL REFERENCES Adult, -- Номер совершеннолетнего жильца
    document CHAR(60) NOT NULL, -- Документ на право приватизации
    record INT NOT NULL UNIQUE, -- Номер записи о приватизации
    cost money NOT NULL -- Инвентаризационная стоимость
    )
 
USE Privatization
GO
CREATE TABLE Fixing_document -- Документ фиксирующий право собственности (
    id_document INT NOT NULL PRIMARY KEY, -- Идентификатор документа о приватизации
    id_affirmation INT REFERENCES Affirmation, -- Номер заявления
id_infant INT REFERENCES Infant, -- Номер несовершеннолетнего жильца
    date_doc DATE NOT NULL –- Дата документа о приватизации
    )
 
USE Privatization
GO
CREATE TABLE Denial -- Отказ(
    id_denial INT NOT NULL PRIMARY KEY, -- Идентификатор отказа
    id_adult INT REFERENCES Adult –- номер совершеннолетнего жильца
    )

...
Рейтинг: 0 / 0
Помогите с constraint и trigger
    #38657478
Vinchi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задание не видно, поэтому прикрепил изображение

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Помогите с constraint и trigger
    #38657480
Vinchi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задание:
...
Рейтинг: 0 / 0
Помогите с constraint и trigger
    #38657767
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vinchi,

1. Сам-то запускал код, что здесь привел? Прогулялся по адресу, по которому сиквел послал?
2. Триггер - это процедура, срабатывающая при стандартном событии. Каков должен быть результат, по твоему мнению? И какой из триггеров у тебя вызвал проблемы?
3. "Помогите" <> "Сделайте с нуля за меня". Приведи код своих попыток триггеров и на чем конкретно споткнулся
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с constraint и trigger
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]