乙個詳細的設計表的案例

2021-05-22 07:04:00 字數 2778 閱讀 8695

設有乙個

spj資料庫,包括

s,p,j,spj

四個關係模式

s(sno,sname,status,city);

**商

p(pno,pname,color,weight);零件

j(jno,jname,city);專案

spj(sno,pno,jno,qty);

他們之間的聯絡

要求把下列操作的

sql語言記錄下來: a:

資料庫有資料檔案、日誌檔案放在

c:/spj

資料夾中,

spj_1.mdf

,,spj_g1.log; b:

資料庫檔案的增長速度為5m

create database spj

on (name='spj_1',

filename='c:/spj_1.mdf',

size=1,

filegrowth=5)

log on

(name='spj_log',

filename='c:/spj_1.log' )

c:使用

sql語言給前面的資料庫增加乙個資料檔案和乙個日誌檔案

alter database spj

add file(name='spj_2',

filename='c:/spj_2.mdf')

alter database spj

add log file

(name='spjlog_2',

filename='c:/spj_log2.log')

d:建立

4個關係,必須給他們設定主碼和外碼

create table s

(sno bigint primary key identity(1,1),

sname char(10),

status char(8),

city char(10))

create table p

(pno char(4)primary key,

pname char(10),

color char(2),

weight smallint, )

create table j

(jno char(6) primary key,

jname char(10),

city char(10), )

create table spj

(sno bigint,pno char(4),jno char(6),qty bigint

foreign key (sno)references s(sno),

foreign key (pno)references p(pno),

foreign key (jno)references j(jno),)

約束

e:

sno是

8位的阿拉伯數字,編號從

00000001

,保持連續一次增加1。

pno前兩位是英文大寫字母,後兩位是阿拉伯數字,

alter table p

add constraint pno_c check (pno like '[a-z][a-z][0-9][0-9]')

jno 6

位是阿拉伯數字。

alter table j

add constraint jno_c check (jno like '[0-9][0-9][0-9][0-9][0-9][0-9]')

color

是「紅、橙、黃、綠、青、藍、紫」,

alter table p

add constraint color_c check (color in('

紅','

橙','

黃','

綠','

青','

藍','

紫'))

weight

是介於10~1000

之間的數字。

alter table p

add constraint weight_c check (weight between 10 and 100)

city

的預設值是「北京」。

create default city_d as '北京'

goexec sp_bindefault 'city_d','s.[city]'

規則

f:給

s增加一列

credit

,存放他的信用度。

alter table s

add credit char(2) go

同時定義乙個規則,保證信用度的取值範圍是介於

0~10

的自然數。

create rule range as

@f>=1 and @f <=10 go

exec sp_bindrule 'range','s.[credit]'

g:給p增加一列

grade

,表示貨物的等級(優、良、中、差)。同時定義乙個預設,保證這一列的預設值是優。

alter table p

add grade char(2)

check (grade in( '

優','

良','

中','

差')) go

create default grade_d as '優'

goexec sp_bindefault 'grade_d','p.[grade]'

乙個視覺互動設計失敗的案例

最近在做產品設計時,遇到了乙個非常典型的設計失敗案例。這個案例反應了一些老生常談的問題,我覺得非常有意思。好看的設計未必好用 原型圖 效果圖然而,在開發完成以後,我看著手機上的測試版,效果並不盡如人意。首先,成品並沒有效果圖那麼漂亮。在仔細對比後才發現,原來效果圖漂亮的原因,很大程度上是因為擺放的非...

乙個視覺互動設計失敗的案例

最近在做產品設計時,遇到了乙個非常典型的設計失敗案例。這個案例反應了一些老生常談的問題,我覺得非常有意思。好看的設計未必好用 原型圖 效果圖然而,在開發完成以後,我看著手機上的測試版,效果並不盡如人意。首先,成品並沒有效果圖那麼漂亮。在仔細對比後才發現,原來效果圖漂亮的原因,很大程度上是因為擺放的非...

乙個VUE的小案例

商品列表 router link router link to newslist 新聞列表 router link br router view router view div body script 1.定義好元件 const newslistcomponent vue.extend const ...