2014-01-08 3 views
0

저는 SQL에 익숙하지 않고 각각 15 개의 항목이있는 테이블을 채워야하는 연습을했습니다. 이것은 내가 테이블MSSQL의 채우기 테이블

CREATE TABLE Suppliers 
      (sid INTEGER , 
       sAFM REAL , 
       sname CHAR(10) , 
       sstreet CHAR(20), 
       stel REAL, 
       PRIMARY KEY (sid)) 
CREATE TABLE Product 
      (pid INTEGER, 
      pname CHAR(10), 
      pdescription CHAR(20), 
      pprice REAL, 
      pleft REAL, 
      sid INTEGER NOT NULL, 
      PRIMARY KEY (pid), 
      FOREIGN KEY (sid) REFERENCES Suppliers 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 

CREATE TABLE Categories 
      (ccid INTEGER, 
       cdescription CHAR(20), 
       pid INTEGER NOT NULL, 
       PRIMARY KEY (ccid), 
       FOREIGN KEY (pid) REFERENCES Product 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 

CREATE TABLE Supply 
      (ssid INTEGER , 
       sdate CHAR(8), 
       squantity REAL, 
       sid INTEGER NOT NULL, 
       pid INTEGER UNIQUE, 
       PRIMARY KEY (ssid), 
       FOREIGN KEY (sid) REFERENCES Suppliers, 
       FOREIGN KEY (pid) REFERENCES Product 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 
CREATE TABLE Customers 
      (cid INTEGER , 
       cname CHAR(10) , 
       cAFM REAL , 
       cstreet CHAR(20), 
       ctel REAL, 
       PRIMARY KEY (cid)) 
CREATE TABLE Often_Customers 
       (cid INTEGER NOT NULL, 
       ccredit_limit REAL , 
       cremainder REAL 
       PRIMARY KEY (cid) 
       FOREIGN KEY (cid) REFERENCES Customers) 
CREATE TABLE Payments 
       (cdate CHAR(8) , 
       cammount REAL , 
       cid INTEGER NOT NULL, 
       PRIMARY KEY (cid), 
       FOREIGN KEY (cid) REFERENCES Often_Customers 
         ON DELETE CASCADE) 
CREATE TABLE Places 
       (gid INTEGER , 
       gname CHAR(10) , 
       gpopulation REAL , 
       sid INTEGER NOT NULL, 
       cid INTEGER NOT NULL, 
       PRIMARY KEY (gid), 
       FOREIGN KEY (sid) REFERENCES Suppliers, 
       FOREIGN KEY (cid) REFERENCES Customers 
          ON DELETE CASCADE 
          ON UPDATE CASCADE) 
CREATE TABLE Orders 
      (oid INTEGER , 
       odate_order CHAR(8), 
       odate_send CHAR(8), 
       cid INTEGER UNIQUE, 
       pid INTEGER NOT NULL, 
       PRIMARY KEY (oid), 
       FOREIGN KEY (cid) REFERENCES Customers, 
       FOREIGN KEY (pid) REFERENCES Product 
           ON DELETE CASCADE 
           ON UPDATE CASCADE)  

않도록 할 수있는 간단한 방법이 있을까요을 생성하는 방법이다 https://drive.google.com/file/d/0B9Nv7FRWWX54dnRIUGNPR0U2WTg/edit?usp=sharing 대신 각 테이블에 대해 15 삽입 명령을 작성 : 내 테이블에 대한 ER 모델은 여기에있다?

+1

사용하는 데이터베이스는 무엇입니까? mysql? 신탁? postgresql? – Melon

+0

빠른 방법 : PHP for incremental 변수. (또는 무작위로 하나), 당신도 google보세요 : http://www.datanamic.com/datagenerator-for-mysql/index.html – Melon

+0

나는 MS SQL 서버를 사용합니다 – user3173977

답변

0

당신이 공유 구글 드라이브 링크는

당신이 다음 MS 엑셀로 이동 한 후이 를 붙여 넣기로 확장 한 행을 삽입 할 수 있습니다 귀하의 질문의 게시물에 가지고 아주 좋은 생각 아니다 로그인이 필요 15 행을 생성하고 나머지 14 행을 직접 복사하는 시리즈

+0

예 SQL Server를 사용하고 있으며 링크를 볼 수있게했습니다. – user3173977