SQL資料庫實戰需求分析 資料庫設計

2021-08-21 05:43:42 字數 2641 閱讀 6973

create database studentmanager

on primary

(name=student_data,

filename='e:\sql server2008 sqlfull_chs\microsoft sql server\mssql10.mssqlserver\mssql\data\student_data.mdf',

size=3,

maxsize=unlimited,

filegrowth=1

)log on

(name=student_log,

filename='e:\sql server2008 sqlfull_chs\microsoft sql server\mssql10.mssqlserver\mssql\data\student_log.ldf',

size=1,

maxsize=20,

--指定資料庫

use t_studentmanager;

--建立t_student表

create

table t_student

(number

varchar(

20) primary

key,

--primary key 是主鍵約束

grade

varchar(

10)

notnull,

--not null是非空約束

class

varchar(

10)

notnull,

[name]

varchar(

20)

notnull,

--name屬於sql保留字,所以用方括號括起來

***

varchar(

1) not

null

check(***

in (

'男',

'女')),

--check約束,意思是性別字段只能是男或女。

age

intnotnull,

remark

varchar(

100),

addtime datetime

default(

getdate())

--預設值約束,getdate()獲取伺服器時間

);

--建立資料庫

create

database studentmanager;

--指定資料庫

use t_studentmanager;

--建立年級表

create

table t_grade(id

bigint

identity(

1,1) primary

key,

[name]

varchar(

10)

notnull

);--建立班級表

create

table t_class(id

bigint

identity(

1,1) primary

key,

gradeid

bigint

notnull,

[name]

varchar(

10)

notnull,

constraint fk_class_gradeid foreign

key(gradeid)

references t_grade(

id)

--外來鍵約束

);--建立t_student表

create

table t_student

(number

varchar(

20) primary

key,

--primary key 是主鍵約束

classid

bigint

notnull,

[name]

varchar(

20)

notnull,

--name屬於sql保留字,所以用方括號括起來

***

varchar(

1) not

null

check(***

in (

'男',

'女')),

--check約束,意思是性別字段只能是男或女。

age

intnotnull,

remark

varchar(

100),

addtime datetime

default(

getdate()),

--預設值約束,getdate()獲取伺服器時間

constraint fk_student_classid foreign

key(classid)

references t_class(

id)

--外來鍵約束

);

資料庫 需求分析

1 了解 需求分析的概念以及獲取需求分的方法 2 理解 需求建模方法 1 需求分析的概念與意義 需求 使用者對軟體的功能和效能的要求,使用者希望軟體能做什麼事情,完成什麼樣功能,達到什麼樣效能 需求分析 描述待開發系統所要完成的功能 使系統工程師刻畫出軟體的功能和效能,指明軟體和系統其它元素的介面並...

資料庫SQL實戰

無emp no birth date first name last name gender hire date 10008 1958 02 19 saniya kalloufi m1994 09 15 示例1無 無 select from employeesorder byhire datedes...

資料庫SQL實戰

找出所有員工當前 to date 9999 01 01 具體的薪水salary情況,對於相同的薪水只顯示一次,並按照逆序顯示 create table salaries emp no int 11 not null,salary int 11 not null,from date date not ...