C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • SQL資料指標
  • 靜態指標
  • Key指標 、
  • diynamic 動態資料指標 ( key也不存了 ( 就像 sqldatareader
  • 資料指標的移動
  • 資料更改頻繁時(更新與刪除)
  • 資料表索引概念
  • 切回正題
  • 實務上
  • 回正題 下午 各組題問
  • usecase
  • 426各組報告大功能的usecase

Was this helpful?

  1. 職訓局里程碑
  2. 201904

2019/0418/SQL指標、索引&Use cace

SQL資料指標

靈活一點的操作

利用指標物件stuCursor的移動去讀取資料

只有指標指到的資料可以增刪修 就像sqldataread(但這個只能往下走)

可以節省記憶體

靜態指標

Select結果存為物件轉為靜態指標

Open stucursor 使用完要

close stucursor deallocate stucursor 歸還記憶體

Fetch first 第一筆 into 在哪個欄位

每移動系統變數就會有個值

@@FETCH_STATUS

有值就是有資料 0

為沒資料 -1 代表找完了 (讀完)

--資料指標Cursor
--宣告靜態資料指標
declare stuCursor cursor
static --靜態指標
for select 學號,姓名,電話 from 學生
open stuCursor
	declare @id char(4), @name varchar(12), @tel varchar(15)
	fetch first from stuCursor into @id,@name,@tel
	while @@FETCH_STATUS=0
	begin
		print 'id='+@id+',name='+@name+',tel='+@tel
		fetch next from stuCursor into @id,@name,@tel
	end

close stuCursor
deallocate stuCursor
go

Key指標 、

diynamic 動態資料指標 ( key也不存了 ( 就像 sqldatareader

如果有人對表增刪修會不同步

那就是當前資料遺失

資料遺失 -2

嚴謹一點判斷資料遺失

因為是while迴圈只要不是-1

declare stuCursor cursor
keyset --key指標
for select 學號,姓名,電話 from 學生
open stuCursor
	declare @id char(4), @name varchar(12), @tel varchar(15)
	fetch first from stuCursor into @id,@name,@tel
	while @@FETCH_STATUS<>-1
	begin
		if @@FETCH_STATUS=-2
			print '當前資料遺失'
		else
			print 'id='+@id+',name='+@name+',tel='+@tel
		
		fetch next from stuCursor into @id,@name,@tel
	end

close stuCursor
deallocate stuCursor

題外話: 資料庫實務上很少寫到delete通常是駭客

資料指標的移動

好處:如果沒有寫資料表關聯怎麼指標就會出什麼

相對/絕對位置。往前為正往前後為負

系統變數計算指標裡面有幾列

@@CURSOR_ROWS

( 可以是計算 WHERE或 JOIN …

迴圈裡面不能寫 absolute 不然會無窮迴圈

--fetch first 指標移至第一筆資料
--fetch next 指標移至下一筆資料
--fetch prior 指標移至上一筆資料
--fetch last 指標移至最後一筆資料

--fetch absolute 3 --移動到第三筆資料
--fetch relative 3 --移動到目前指標位置的後面三筆資料
--fetch relative -3 --移動到目前指標位置的前面三筆資料
----------------------------
declare staff_cursor cursor
static
for select 身份證字號,姓名 from 員工
open staff_cursor
declare @id char(10), @name varchar(12)
if @@CURSOR_ROWS>0
begin
	fetch first from staff_cursor into @id,@name
	while @@FETCH_STATUS=0
	begin
		print @name
		fetch relative 2 from staff_cursor into @id,@name
	end
end
close staff_cursor
deallocate staff_cursor
go
------------------------------------------------------
declare staff_cursor cursor
static
for select 身份證字號,姓名 from 員工
open staff_cursor
declare @id char(10), @name varchar(12), @inc int
if @@CURSOR_ROWS>0
begin
set @inc=@@CURSOR_ROWS/3
	fetch first from staff_cursor into @id,@name
	while @@FETCH_STATUS=0
	begin
		print @name
		fetch relative @inc from staff_cursor into @id,@name
	end
end
close staff_cursor
deallocate staff_cursor
go

題外話: 台積電 oem odm 轉型有成功研發能量非常強

連電直接gg

資料更改頻繁時(更新與刪除)

資料為了確保資料正確性

就有交易處理機制並行控制

直接修改指標所指的地方

--更新與刪除
--牽涉到並行控制問題
-------------------------------
declare staff_cursor cursor
keyset
for select 身份證字號,姓名,薪水 from 員工
open staff_cursor
declare @id char(10), @name varchar(12), @salary money
if @@CURSOR_ROWS>0
begin
	fetch first from staff_cursor into @id,@name,@salary
	while @@FETCH_STATUS=0
	begin
		print '目前的薪水'+cast(@salary as varchar)
		set @salary*=1.03
		update 員工 set 薪水=@salary where current of staff_cursor
		fetch next from staff_cursor into @id,@name,@salary
	end
end
close staff_cursor
deallocate staff_cursor

資料表索引概念

ACCESS 講過 每個欄位一定都有索引 有三個選項

否

是可重複

是不可重複

可以讓注音當索引可以讓部首當索引等等…

不然沒有索引只能地毯式搜索掃描

縮小搜尋範圍可以提升搜尋速度 ( 至少要百萬筆以上才會感受到

資料表裡面一定要有一個索引 ( 實務上可能會沒有要去check

常常至於 where 後面 就適合作為索引 p.k. index

Sool叢集索引

max 索引 128

題外話: 鴻海四月到現在 漲了 50% 100萬變200萬 但現在正乖離太大

資訊公開揭露站http://mops.twse.com.tw/mops/web/index

郭台銘 自己偷買

切回正題

回到sqlserver

主鍵 pk 一定是 索引index

叢集索引可以直接對資料data

非叢集索引會限制範圍後掃pk掃叢集才找的到資料

Pk盡量 長度固定 能短不長

Char 快

Varchr 慢

為何不所有欄位都建立索引?

索引會在索引表要資料庫去維護,越多索引維護成本越高。

索引不建立速度會差2-30倍

遞移相依被第三正規化的 fk 都要被建立成索引

什麼樣的欄位不能重複資料呢?除了pk

Unik 候選鍵 交替鍵 ( 好處 ? 速度快 但還是要非叢集跑到叢集

每一個欄位都可被建立索引

但有兩種欄位不適合當索引

值重複太多,值字數太多

實務上

要盡量建立索引的資料表,

在寫sql的時候基本上先求有再求好,

再靠軟體壓力測試做調整。

Table array 實際上是 B tree

##資料結構 要取補起來 7維 8維 ???

陣列 是一維其實空間佔據很大 但效率很好

Link – list 節省空間 但沒有索引

只能犧牲時間複雜度或是犧牲空間複雜度

依照機器 (電腦 或是 小裝置 洗衣機 冰箱?

Tree 省空間 又效能好 中間值 ( 種類也蠻多的2-30種 big tree 效能很好

樹要提升效率 會有演算法提升效率

最快的方式是二分搜尋法

( 切半 ( 限制資料要排序過 ( 最多幾次會找到 至少幾次會找到

以上都跟數學有關係 純數 ? 資料庫底層是一套數學模型

##下午題外話

靈堂布置、線上拜拜、宗教選擇

= = 我們老師突然在談 寵物追思網站

可是布置道具 屬於 線上金幣或儲值這樣

感覺這樣毛利很低要靠寵物口紅利

還是倒了 看來還是要像龍巖那樣才有得賺

線上大概這樣

實際一堆款項能賺

14:20 ㄩ\ㄔㄥ/ 應該頂多 從我現在這個專案下手

14:20 ㄩ\ㄔㄥ/ 寵物交友

14:20 ㄩ\ㄔㄥ/ 裡面有可以記錄寵物相關的 之類的 然後也是搞個 線上寵物園地之類的

14:20 ㄩ\ㄔㄥ/ 等會員對這平台有依賴

14:20 ㄩ\ㄔㄥ/ 在從 寵物 生 -> 死

14:21 ㄩ\ㄔㄥ/ 但是只做 代銷

14:21 ㄩ\ㄔㄥ/ 生的就搞 醫療跟食物跟穿著 等等 玩具之類

14:21 ㄩ\ㄔㄥ/ 死的就搞 每年的祭祀 死掉的後續 念經骨灰塔位 樹葬 盆葬 海葬 啥的 跟人一樣

14:22 ㄩ\ㄔㄥ/ 骨灰做成項鍊之類 然後賣超貴

從生到死 讓會員對這平台黏濁度高一點

14:39 ㄩ\ㄔㄥ/ 你看這個寵拍 app

14:39 ㄩ\ㄔㄥ/ 2016的時候曾經 有50萬的使用人口

14:40 ㄩ\ㄔㄥ/ 結果 他們經營群好像自己投資別的搞砸了

14:40 ㄩ\ㄔㄥ/ 整個直接消失下架

https://twitter.com/mobiusbobs

溜寵物地圖

回正題 下午 各組題問

usecase

會員 會員訂購usecase

選購商品 放進購物車 結帳 貨到付款 匯款 輸入折扣碼

一定要有的往被用的話a用到b,b->a

第一個找使用者

第二個找行為

第三個找關聯

退貨就要另外一個 usecase

Include : a case 一定會用到 b case

Extend : a case 有時候會用到 b case

Gernelazation : a case 與 b case 有繼承

需求分析文件用的給程式設計師看得

看不懂那個usecase時要去下一層看

是一種階層關係

Usecase 不表現流程 循序圖與活動圖才會表現

階層點

1.0

1.1.1.1.1 …

隨系統分析師決定要畫的完整性

做系統分析文件的底稿

設計規格才會有很細節的描述

功能會寫在規格裡面

Usecase 跟 erd 沒有衝突

系統分析兩種做法

物件導向 usecase

結構化 環境圖 流程圖

文件化

系統分析 反覆精煉 在軟體開發生命週期大概佔60% 板根 維護 產品要賣

如果是接case單一賣家 就比較不會重視以上

CMMI – level3

426各組報告大功能的usecase

Previous2019/0417/伺服器網域ADDNS&416LINE討論Next2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告

Last updated 6 years ago

Was this helpful?

B树Wikipedia
漫画:什么是 B+ 树?Weixin Official Accounts Platform
Logo
漫画:什么是 B- 树?Weixin Official Accounts Platform
Logo
市政新聞-線上寵物追思.全國首創互動式網路祭祀
Logo
【全國首創】線上寵物追思.互動式網路祭祀寵物滔客誌
寵拍 Pamily - Google SearchGoogle
Logo
https://meet.bnext.com.tw/articles/view/38766meet.bnext.com.tw
【YouTube創辦人都投資】抓準社群的炫耀心態,寵物影片APP「寵拍」每月野蠻生長200% | TechOrange 科技報橘TechOrange 科技報橘
【通吃台灣矽谷市場】主打寵物專屬影片,Pamily 創造高忠誠度社群的秘訣是? | TechOrange 科技報橘TechOrange 科技報橘
CMMI - Google SearchGoogle
Logo
Logo
Logo
Logo
Logo