Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 24.04.2015
Сообщений: 47

Три связанные таблицы

15.10.2019, 16:20. Показов 1662. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По заданию мне нужно создать три таблицы для БД "Фотосалон" (в Oracle 12): клиенты (столбцы - id клиента, имя, фамилия, отчество, номер телефона), услуги (id услуги, размер фотоснимков и их цена), заказы (id клиента, id услуги, дата, кол-во). Все id это первичные ключи. В таблице "заказы" ключи, я так понимаю, должны быть внешние.
Синтаксис SQL я не знаю, писал по образу и подобию примеров из методички в универе.

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TABLE "Clients"."Fotosalon" ("id klienta" NUMBER (5) NOT NULL UNIQUE, 
"Familia" VARCHAR2 (30) NOT NULL, 
"Imya" VARCHAR2 (15) NOT NULL,
"Otchestvo" VARCHAR2 (30) NOT NULL,
"Nomer telefona" NUMBER (12) NOT NULL UNIQUE,
CONSTRAINT "klient" PRIMARY KEY (id klienta));
 
CREATE TABLE "Uslugi"."Fotosalon" ("id uslugi" NUMBER (2) NOT NULL UNIQUE,
"razmer" VARCHAR2 (5) NOT NULL UNIQUE,
"tsena" NUMBER (3) NOT NULL,
CONSTRAINT "usluga" PRIMARY KEY (id uslugi));
 
CREATE TABLE "Zakazy"."Fotosalon" (CONSTRAINT ("klient") foreign KEY (id klienta),
CONSTRAINT ("usluga") foreign KEY (id uslugi),
"id zakaza" NUMBER (5) NOT NULL UNIQUE,
"data vypolneniya zakaza" data NOT NULL,
"kolichestvo" NUMBER (4) NOT NULL,
CONSTRAINT "nomer zakaza" PRIMARY KEY (id zakaza));
 
describe "Clients"."Fotosalon", "Uslugi"."Fotosalon", "Zakazy"."Fotosalon";
Правильно ли написал код? Чего-то не хватает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2019, 16:20
Ответы с готовыми решениями:

Как грамотнее всего спректировать 2 связанные таблицы
Здравствуйте интересует следующее: Вот есть 2 таблицы(в упрощенном виде): a)Таблица "статьи" - id | name | title | id_group ...

Нормализация БД, две связанные таблицы. А что дальше?
Здравствуйте. Помогите разобраться с задачкой Есть две таблицы РАБОТНИКИ и КОМПАНИИ (названия изменены) РАБОТНИКИ ...

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

1
1 / 1 / 0
Регистрация: 24.04.2015
Сообщений: 47
23.10.2019, 06:59  [ТС]
В принципе, тему можно закрыть или удалить. Но код я всё же написал, может кому пригодится:
Кликните здесь для просмотра всего текста
T-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
--Создаем таблицу "Клиенты"
create table Clients (id_klienta number(5), 
Familiya varchar2(30) not null, 
Imya varchar2(15) not null,
Otchestvo varchar2(30) not null,
Nomer_telefona number(11) not null unique,
constraint PK_klient primary key (id_klienta));
 
--Создаем таблицу "Услуги"
create table Uslugi (id_uslugi number(2),
razmer varchar2(5) not null unique,
tsena number(3) not null,
constraint PK_usluga primary key (id_uslugi));
 
--Создаем таблицу "Фотографы"
create table Fotografy (id_fotografa number(3),
Imya_fotografa varchar2(15) not null,
constraint PK_fotograf primary key (id_fotografa));
 
--Создаем таблицу "Заказы"
create table Zakazy (id_zakaza number(5),
id_uslugi number(2),
id_klienta number(5),
data_vyp_zakaza data,
kol_vo number(4) not null,
id_fotografa number(3),
constraint FK_PK_fotograf foreign key (id_fotografa) references Fotografy (id_fotografa),
constraint FK_PK_usluga foreign key (id_uslugi) references Uslugi (id_uslugi),
constraint FK_PK_klient foreign key (id_klienta) references Clients (id_klienta),
constraint PK_nomer_zakaza primary key (id_zakaza));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2019, 06:59
Помогаю со студенческими работами здесь

Объединить три таблицы
Есть таблица города Состоит ид, и название. И есть таблица посылка. В посылке указывает откуда (id города) и куда (id города) уже...

LEFT JOIN три таблицы
Люди добрые помогите оформить такую вещь. Есть страница новости, данные к которой: name , user и др. записаны в таблице с новостями. ...

Запрос на три связанные таблицы
Здравствуйте! Имеется три вот такие таблицы: http://jpegshare.net/images/3b/23/3b23554566296c0b493333e09a3293f2.jpg Таблица...

Три и более DataGridView и связанные таблицы в MS SQL 2008
Здравствуйте, форумчане! Необходимо вывести три и более DatagridView на форму со связями с таблицами. Имеется база в ней 5 таблиц: ...

Три груза, связанные нитями тянут вверх
Три груза массой m, связанные нитями тянут вверх с силой 100 Н, найти натяжение второй нити(нижней).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru