[MVC5_000]建立單車路徑網站-建立db所需資料表

[000]建立單車路徑網站-建立db所需資料表

建立一個網站之前,習慣上我都會先來建立好相關table schema拉。。。
table名稱就叫做CyclingRoutes吧
首先是單車路徑資料表的欄位名稱:
Id:Primary key
資料類型:int + auto increment
Description:就是路徑ID囉
說明:
既然這個路徑是針對臺灣,當然通常路徑名稱都是中文拉,硬要幫中文搞個代碼實在很難搞(例如:觀音山-從凌雲路上,你能掰個合情合理又符合中文意義的英文代碼嗎? @@"),我看還是簡單點,直接設定為自動增加的變數,且當成Primary key吧

RouteName:
Description:路徑中文名稱
資料類型:nvarchar(50)
說明:
就如同Description所說的,這是路徑的中文名稱囉

Distance:
Description:距離
資料類型:float
說明:
就如同Description所說的,這是路徑的距離囉。常常騎自行車的人,出門前都會先拿捏這次要騎的距離大概是多少,以免搞的自己太累囉。

RidingTime:
Description:騎乘時間
資料類型:varchar(100)
說明:
騎完這條路線所需要的時間

Altitude:
Description:海拔
資料類型:int
說明:
每一次騎的路線的地形都不盡相同,可能是平路、丘陵、或是山路爬山。當路線地形是爬山的時候,海拔這個欄位就很重要囉,沒人會一開始就挑戰臺灣公路最高點:武嶺,海拔3275M的喔

GMapCode:
Description:嵌入在網頁上的Google map的html code
資料類型:varchar(1000)
說明:
每一筆單車路線一定會有對應的一筆google map路徑,不論是自己上去google map拉路線,或是網路上找人家現成的,都能夠嵌入到自己的網站

BikeMapUrl:
Description:BikeMap網址
資料類型:varchar(500)
說明:
騎了一段時間的人,在使用google map 一陣子之後如果還要事先研究路線好不好騎的話,八九成都還會去BikeMap察看一下,因為BikeMap雖然跟Google map相當的類似,但是BikeMap拉出來的路線,還會有地形橫切剖面圖,提早知道地形的起伏,對於補給品的事先準備會有幫助。
ps.或是路線太難騎的話,BikeMap試用來提早做心理準備嗎? XD

Introduction
Description:路線介紹
資料類型:nvarchar(500)
說明:
就如同Description所說的,這是路徑的介紹囉。但只是簡短的一小段落的介紹而已。詳盡的介紹的內容,大概還是會寫在網頁裡面吧

建立此資料庫的方法有兩個:
1.LocalDB(如何建立LocalDB請參考[ASP.NET_MVC]專案內新增方便測試的Localdb
2.使用本機SQLServer的資料庫
雖然LocalDB攜帶方便,但我還是習慣使用本機SQLServer的資料庫,以下就以此進行囉。
資料庫名稱就叫做Cycling,並根據上述欄位去建立資料表,資料表名稱就叫做CyclingRoutes,table schema為:

CREATE TABLE [dbo].[CyclingRoutes](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[RouteName] [nvarchar](50) NULL,
	[Distance] [float] NULL,
	[RidingTime] [int] NULL,
	[Altitude] [int] NULL,
	[GMapCode] [varchar](1000) NULL,
	[BikeMapUrl] [varchar](500) NULL,
	[Introduction] [nvarchar](500) NULL,
 CONSTRAINT [PK_CyclingRoutes] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ps.一個小地方注意一下,如果你是用localdb,在app_code成功新增了localdb之後, 本機安裝SQLServer2012 or 2014的情況下,可利用連線字串:(LocalDb)\v11.0以及windows驗證的方式去SQL Management Studio做登入資料庫, 會比較便於以後更新資料表

然後我們做2筆資料進去,以此2篇單車路徑wordpress文章為例:
1.觀音山 – 凌雲路上
RouteName:
觀音山 - 凌雲路上
Distance:
6.9
RidingTime:
30
Altitude:
320
GMapCode:
[googlemaps https://www.google.com/maps/embed?pb=!1m42!1m12!1m3!1d48605.029060771434!2d121.40809199808693!3d25.11572309443273!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m27!3e2!4m5!1s0x0%3A0xf428ad2aba76d342!2s7-ELEVEN!3m2!1d25.102222899999997!2d121.44956599999999!4m3!3m2!1d25.102591699999998!2d121.4463991!4m3!3m2!1d25.1042259!2d121.43507729999999!4m3!3m2!1d25.1085696!2d121.4310046!4m3!3m2!1d25.120348999999997!2d121.4277968!4m3!3m2!1d25.1290001!2d121.41891919999999!5e0!3m2!1szh-TW!2stw!4v1462504738717&w=600&h=450]
BikeMapUrl:
https://www.bikemap.net/en/route/2344830-cong-wu-gu-xiang-ling-yun-lu-shang-guan-yin-shan/
Introduction:
觀音山-從凌雲路上這條路線可謂新北市的自行車練車聖地,觀音山的山頂在平日的晚上就像是單車夜總會一樣,塞滿了車友。沿路國家公園等級的清潔程度、即使夜晚卻仍然明亮的路燈、絕佳的地理位置(三重蘆洲過來都很快),這些優點吸引了很多車友前來這邊騎車。再加上路線的難度適中(前面一半是緩上斜坡,後面一半的路線才真正進入比較抖的區段),對於一般人來說,慢慢騎也是會到,而對於進階的車友來說由於後半較陡,因此仍然有練車的效果

2.大屯山+助航站(從淡水上)
RouteName:
大屯山+助航站(從淡水上)
Distance:
14.8
RidingTime:
120
Altitude:
1000
GMapCode:
[googlemaps https://www.google.com/maps/embed?pb=!1m30!1m12!1m3!1d81695.64872041167!2d121.43946144427731!3d25.187310405365345!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m15!3e0!4m3!3m2!1d25.180626!2d121.45282689999999!4m3!3m2!1d25.192282499999997!2d121.5090061!4m5!1s0x0%3A0xc567dbb095849880!2z6Zm95piO5bGx5LqM5a2Q5Z2q6YGK5a6i5pyN5YuZ5Lit5b-D!3m2!1d25.1860896!2d121.5252407!5e0!3m2!1szh-TW!2stw!4v1461577765048&w=600&h=450]
BikeMapUrl:
https://www.bikemap.net/en/route/3502209-da-tun-shan-zhu-hang-zhan-cong-er-zi-ping-you-ke-zhong-xin/
Introduction:
由於此路線的一部分包含台北最熱門的練車路段 – 巴拉卡公路,因此變成了週末相當熱門的路線之一。巴拉卡公路從此路線的半山腰的警察局開始,一直到達山頂的大屯山二子坪遊客中心,沿路風景優美、空氣清新,而且汽機車不多,坡度平緩,難怪大屯山(從淡水上)成為台北最流行的自行車路線之一囉。
而助航站則是從二子坪遊客中心(海拔約800M)開始,一直往上爬到最高點(海拔約1000M),沿路極為陡峭,想要挑戰自我的人則千萬不可錯過。

將以上兩筆資料塞入資料表即可。

ps.補充20610719:利用SQLDumper匯出資料的sql, 執行下列sql則可直接塞資料進db
 

INSERT dbo.CyclingRoutes (RouteName, Distance, RidingTime, Altitude, GMapCode, BikeMapUrl, Introduction) VALUES (N'觀音山 - 凌雲路上', 6.9, 30, 320, '[googlemaps https://www.google.com/maps/embed?pb=!1m42!1m12!1m3!1d48605.029060771434!2d121.40809199808693!3d25.11572309443273!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m27!3e2!4m5!1s0x0%3A0xf428ad2aba76d342!2s7-ELEVEN!3m2!1d25.102222899999997!2d121.44956599999999!4m3!3m2!1d25.102591699999998!2d121.4463991!4m3!3m2!1d25.1042259!2d121.43507729999999!4m3!3m2!1d25.1085696!2d121.4310046!4m3!3m2!1d25.120348999999997!2d121.4277968!4m3!3m2!1d25.1290001!2d121.41891919999999!5e0!3m2!1szh-TW!2stw!4v1462504738717&w=600&h=450]', 'https://www.bikemap.net/en/route/2344830-cong-wu-gu-xiang-ling-yun-lu-shang-guan-yin-shan/', N'觀音山-從凌雲路上這條路線可謂新北市的自行車練車聖地,觀音山的山頂在平日的晚上就像是單車夜總會一樣,塞滿了車友。沿路國家公園等級的清潔程度、即使夜晚卻仍然明亮的路燈、絕佳的地理位置(三重蘆洲過來都很快),這些優點吸引了很多車友前來這邊騎車。再加上路線的難度適中(前面一半是緩上斜坡,後面一半的路線才真正進入比較抖的區段),對於一般人來說,慢慢騎也是會到,而對於進階的車友來說由於後半較陡,因此仍然有練車的效果')
INSERT dbo.CyclingRoutes (RouteName, Distance, RidingTime, Altitude, GMapCode, BikeMapUrl, Introduction) VALUES (N'大屯山+助航站(從淡水上)', 14.8, 120, 1000, '[googlemaps https://www.google.com/maps/embed?pb=!1m30!1m12!1m3!1d81695.64872041167!2d121.43946144427731!3d25.187310405365345!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m15!3e0!4m3!3m2!1d25.180626!2d121.45282689999999!4m3!3m2!1d25.192282499999997!2d121.5090061!4m5!1s0x0%3A0xc567dbb095849880!2z6Zm95piO5bGx5LqM5a2Q5Z2q6YGK5a6i5pyN5YuZ5Lit5b-D!3m2!1d25.1860896!2d121.5252407!5e0!3m2!1szh-TW!2stw!4v1461577765048&w=600&h=450]', 'https://www.bikemap.net/en/route/3502209-da-tun-shan-zhu-hang-zhan-cong-er-zi-ping-you-ke-zhong-xin/', N'由於此路線的一部分包含台北最熱門的練車路段 – 巴拉卡公路,因此變成了週末相當熱門的路線之一。巴拉卡公路從此路線的半山腰的警察局開始,一直到達山頂的大屯山二子坪遊客中心,沿路風景優美、空氣清新,而且汽機車不多,坡度平緩,難怪大屯山(從淡水上)成為台北最流行的自行車路線之一囉。
而助航站則是從二子坪遊客中心(海拔約800M)開始,一直往上爬到最高點(海拔約1000M),沿路極為陡峭,想要挑戰自我的人則千萬不可錯過。')