После того, как я впервые столкнулся с большим количеством злоупотреблений, я задал этот вопрос, я успокоился, и я снова пытаюсь и стараюсь быть более конкретным.SQL Oracle CREATE - неизвестная проблема
Я сделал назначение для Uni, и это был следующий запрос на один из вопросов:
Write Create Table SQL statements for the relational schema that you have created
Place the text in the specified location in the file: ASS1_SQL.TXT
• All tables must have primary keys.
• All tables must have appropriate foreign key constraints.
• Each foreign key column must have identical column name, datatype and size of the primary key
that it refers to
• Add any NOT NULL constraints as dictated by the ERD
• The following columns data types and sizes must be used
suppid, stkid number(2)
suppname, stkname varchar2(30)
sellprice, purchaseprice number(6,2)
Мой ответ на это:
CREATE Table SUPPLIER(
suppid Number(2) NOT NULL,
suppname varchar2(30),
stkid Number(2) NOT NULL,
citycode Number(2) NOT NULL,
Primary Key (suppid),
Foreign Key (citycode) references CITY
)
CREATE Table STOCKITEM(
stkid Number(2) NOT NULL,
stkname varchar2(30) ,
sellprice Number(6,2) ,
purchaseprice Number(6,2) ,
suppid Number(2) ,
Primary Key (stkid) ,
whid Number(2) NOT NULL,
suppid Number(2) Foreign Key references SUPPLIER ,
whid Number(4) Foreign Key references WAREHOUSE
)
Перед тем, как сказать, что я указываю к таблицам, которые я еще не создал (и отметьте мой вопрос вниз). Обратите внимание, что в базе данных, которые я уже использую, были созданы таблицы WAREHOUSE
и CITY
.
Этот код работает и создает таблицы. Однако я получил 0 баллов из 10 без объяснения причин. Вышеуказанный код немного улучшен изначально, поскольку (я считаю), я исправил атрибуты NOT NULL.
Do my NOT NULL and FOREIGN KEY Constraints seem to have the right syntax?
The ERD можно найти в формате PDF на https://www.dropbox.com/sh/eohlj5h073kwp4u/Ot08kbdY7Q
Перед голосованием на этот вопрос вниз, пожалуйста, проконсультируйтесь со мной первым и я могу настроить его. Я новичок в этом сайте, чтобы дать мне шанс пожалуйста
Почему это помечено как для MySQL, так и для Oracle? Какую базу данных вы используете? –
Типы 'Number()' подразумевают Oracle ... Пожалуйста, удалите тег MySQL, если это правильно ... –
Извините, я имел в виду SQL. Это лучше? –