У вас вопросы?
У нас ответы:) SamZan.net

Владельцы идентификатор

Работа добавлена на сайт samzan.net: 2016-03-30

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 31.1.2025

Язык SQL: операторы создания таблиц базы данных. Свойства, примеры.

Фрагмент БД недвижимости.

1) Создание и заполнение отношений.

  1.  Отношение "Владельцы" (идентификатор, "Имя", "Телефон").

 create table  VLADELCY 

(      ID               NUMBER(10) NOT NULL,

      NAME       VARCHAR2(100) NOT NULL,

      TEL           VARCHAR2(10) NOT NULL,

   CONSTRAINT    PK_VLADELCY PRIMARY KEY(ID)

);  

  1.  Отношение "Станции метро" (идентификатор, "Название").

create table    METRO 

(     ID              NUMBER(10) NOT NULL,

     NAME      VARCHAR2(100) NOT NULL,

   CONSTRAINT    PK_METRO    PRIMARY KEY(ID)

);  

  1.  Отношение "Квартиры" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Идентификатор

N

5

0

первичный ключ

Номер владельца

N

6

0

внешний ключ

Общая площадь

N

4

1

обязательное поле

Жилая площадь

N

4

1

обязательное поле

Количество комнат

N

1

0

обязательное поле

Размер кухни

N

3

1

обязательное поле

Этаж

N

2

0

обязательное поле

Всего этажей в доме

N

2

0

Ближайшая станция метро

N

3

0

внешний ключ

Цена

N

7

0

обязательное поле

Адрес

C

30

обязательное поле

Дата поступления

D

информации в БД

create table    KVARTIRY 

(   ID                                   NUMBER(5) NOT NULL,

   NUM_VLADELCA      NUMBER(6) NOT NULL,

  AREA_OBSCH              NUMBER(4, 1) NOT NULL,

  AREA_JILAYA              NUMBER(4, 1) NOT NULL,

  KOL_KOMNAT             NUMBER(1) NOT NULL,

  KITCHEN                       NUMBER(3, 1) NOT NULL,

  FLOOR                           NUMBER(2) NOT NULL,

  FLOOR_VSEGO            NUMBER(2),

  METRO                          NUMBER(3) NOT NULL,

  PRICE                             NUMBER(7) NOT NULL,

  ADRES                           VARCHAR2(30) NOT NULL,

  DATA_POSTUPL           DATE NOT NULL,

   CONSTRAINT    PK_KVARTIRY      PRIMARY KEY(ID),

   CONSTRAINT    FK_KVARTIRY      FOREIGN KEY(NUM_VLADELCA)

   REFERENCES    VLADELCY(ID),

   CONSTRAINT    FK_KVARTIRY_2  FOREIGN KEY(ID)

   REFERENCES    METRO(ID)

);  

2) Выборка данных.

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

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

А) select COUNT(*) from KVARTIRY;

Выясняем общее число квартир.

Б) select COUNT(*) from KVARTIRY

where AREA_OBSCH>(AREA_JILAYA+KITCHEN);

Выясняем количество квартир для которых выполняется условие

  •  трехкомнатных квартир, расположенных не на первом и последнем этажах, информация о которых поступила за последний месяц;

select * from KVARTIRY

where KOL_KOMNAT=3

and FLOOR<>1

and FLOOR<>FLOOR_VSEGO

order by FLOOR

;

  •  владельцев и их квартир (идентификатор квартиры и адрес);

select VLADELCY.NAME, KVARTIRY.ID, KVARTIRY.ADRES

from VARTIRY, VLADELCY

where VLADELCY.ID=KVARTIRY.NUM_VLADELCA

order by VLADELCY.NAME

;

  •  квартир общей площадью не менее 80 м2 не дороже 60000, расположенных вблизи станции метро "Китай–город".

select KVARTIRY.ID, KVARTIRY.ADRES

from KVARTIRY, METRO

where AREA_OBSCH>80

and PRICE<60000

and KVARTIRY.METRO=METRO.ID

and METRO.NAME NOT LIKE 'КИТАЙ-ГОРОД'

order by KVARTIRY.ID

;

3) Работа с представлениями.

Создать представления:

  1.  "Двухкомнатные квартиры" (все поля отношения "Квартиры").

create view    VIEW1

as

select *    from KVARTIRY

where KOL_KOMNAT=2;

  1.  "Владение квартирами" (имя владельца, количество квартир, общая площадь этих квартир).

create view     VIEW2 

as

select VLADELCY.NAME, VLADELCY.TEL, KVARTIRY.AREA_OBSCH

from VLADELCY, KVARTIRY

where VLADELCY.ID=KVARTIRY.NUM_VLADELCA

and KOL_KOMNAT=1

order by VLADELCY.NAME;

  1.  "Владельцы однокомнатных квартир" (имя, телефон, площадь квартиры).




1. Виды поражения электрическим током
2. Проект разработки Программы улучшения работы социального экономического и хозяйственного комплекса
3. С 1 Проанализируйте динамику изменения показателей разработки пласта выявите основные отклонения от ст.html
4. Статья- Перспективы использования бат-келловейского водоносного комплекса юрских отложений для водоснабжения населения
5.  Приведите текст на санскрите и его перевод
6. ТЕМА РОССИИ В ПОЭЗИИ РУССКОЙ ЭМИГРАЦИИ И
7.  Роль финансов предприятий и финансового менеджера в современной рыночной экономике Аспекты финансовой
8. ТЕМАХ ПРАВООХОРОННИХ ОРГАНІВ УКРАЇНИ РОСІЙСЬКОЇ ФЕДЕРАЦІЇ ТА ІНШИХ ЗАРУБІЖНИХ КРАЇН- ТЕОРЕТИЧНІ АСПЕК
9. Тема- Проблема реализации принципа разделения властей действия системы сдержек и противовесов на примере Ро
10. а Менеджмент Экономика Государственное и муниципальное упр