2015-04-08 3 views
-1

Я пишу инструкции SQL в таблице, используя блокнот из таблицы 1NF, и я застрял в операциях INSERT. Есть клиенты, у которых есть несколько транзакций с разной суммой каждый раз. Я храню их или это просто избыточно.?SQL-таблицы INSERT-заявления?

Вот операторы INSERT из кода SQL

INSERT INTO Product_mys 
VALUES (121, 'BD Hammer', 1) ; 

INSERT INTO Product_mys 
VALUES (228, 'Makita Power Drill', 2) ; 

INSERT INTO Product_mys 
VALUES (480, '1 # BD Nails', 4) ; 

INSERT INTO Product_mys 
VALUES (610, '3M Duct Tape', 6) ; 

INSERT INTO Product_mys 
VALUES (618, '3M Masking Tape', 6) ; 

INSERT INTO Product_mys 
VALUES (380, 'Acme Yard Stick', 3) ; 

INSERT INTO Product_mys 
VALUES (535, 'Schlage Door Knob', 5) ; 

INSERT INTO Product_mys 
VALUES (121, 'BD Hammer', 1) ;  

INSERT INTO Product_mys 
VALUES (123, 'Acme Pry Bar', 1) ; 

каждый заказ ID имеет несколько сделок с разными ценами. Нужно ли мне перечислять только одну цену или все из них?

К сожалению, я бы разместить изображение, но у меня нет репутации ...

Вот значения для таблицы OrderDetail. (Проблема, там больше, чем одно значение для productprice в каждом OrderId

CREATE TABLE OrderDetail_mys (
 
OrderID \t NUMBER(3) \t \t NOT NULL, 
 
ProductID \t NUMBER(3) \t \t NOT NULL, 
 
ProductQty \t NUMBER(4) \t \t NOT NULL, 
 
ProdcutPrice \t NUMBER(6,2) \t \t NOT NULL, 
 
PRIMARY KEY \t (OrderID, ProductID), 
 
FOREIGN KEY \t (OrderID) \t REFERENCES Order_mys, 
 
FOREIGN KEY \t (Product) \t REFERENCES ProductID_mys 
 
) ;

+0

Есть ли столбец первичного ключа (уникальный идентификатор)? Если да, то является ли это одним из значений ваших утверждений? –

+0

Добавьте схему (часть), в которую вы вставляете, чтобы было более ясно, каков ваш вопрос на самом деле –

+0

Все таблицы имеют первичный ключ, а некоторые имеют внешние ключи. Просто не знаю, так как некоторые из них имеют несколько транзакций и цен ... – Noah

ответ

0

Я не уверен, если я понимаю вашу ситуацию полностью, поэтому я не могу сказать, что хранить и что не хранить в базе данных.

во всяком случае, от того, что я могу сказать, это выглядит, как вы пропустили заявление ваших имен столбцов (сразу после «Product_mys») ..

Ваши заявления вставки должны выглядят так

INSERT INTO Product_mys (FirstName, LastName, Address, City, PostalCode, Country) 
VALUES ('Ron','Burgandy','Skagen 21','Stavanger','4006','Norway'); 

p.s. не испугайтесь, чтобы найти какую-либо документацию. http://www.w3schools.com/sql/sql_insert.asp