線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3660
推到 Plurk!
推到 Facebook!

如何用T-SQL(Create table)語句創建主碼為字段組合的數據表

答題得分者是:bruce
sfkai
一般會員


發表:4
回覆:3
積分:1
註冊:2007-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-02 14:04:19 IP:220.162.xxx.xxx 訂閱
有三張數據表XS,KC,XS_KC,其對應的關系模式如下:
XS(學號,姓名,專業名,性別,出生日期,總學分,備注)其中學號為主碼
KC(課程號,課程名,類別,開課學期,學時,學分)其中課程號為主碼
XS_KC(學號,課程號,成績,學分)其中學號和課程號為主碼
使用Create table語句一個表只能有一個Primary key,那么我要怎么才能創建主碼為字段組合的表XS_KC呢?
麻煩大家!
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-03 00:15:24 IP:211.22.xxx.xxx 未訂閱
實在不懂你最後一句話的意思(那么我要怎么才能創建主碼為字段組合的表XS_KC呢)?
Create table 僅在建立一個資料表的結構與索引,你只要把學號以及課程號將來會合併存入XS_KC作為Primary Key的欄位型態長度按照需求定義好即可,真正的重點應該是學號以及課程號合併值後存入主鍵欄位你該如何以程式碼的方式防止主鍵值重複吧!
================引 用 sfkai 文 章===================
有三張數據表XS,KC,XS_KC,其對應的關系模式如下:
XS(學號,姓名,專業名,性別,出生日期,總學分,備注)其中學號為主碼
KC(課程號,課程名,類別,開課學期,學時,學分)其中課程號為主碼
XS_KC(學號,課程號,成績,學分)其中學號和課程號為主碼
使用Create table語句一個表只能有一個Primary key,那么我要怎么才能創建主碼為字段組合的表XS_KC呢?
麻煩大家!
bruce
中階會員


發表:19
回覆:121
積分:83
註冊:2002-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-04 14:56:37 IP:211.21.xxx.xxx 訂閱

多重欄位建主鍵値的語法如下:
constrint indexname promary key ( field1,field2....)

依需求,是否需要這樣的主鍵,有待商榷,設成唯一鍵一樣也可以達成目的
編輯記錄
bruce 重新編輯於 2007-06-04 15:05:39, 註解 無‧
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-05 15:55:15 IP:211.75.xxx.xxx 訂閱
關鍵字應為
CONSTRAINT
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
系統時間:2024-11-21 20:18:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!