Sang Hoon Kim Partner Technical Consultant GPSD Korea / Korea CSS Microsoft Korea
개념 설계 (Conceptual Design) 요건 분석 (Requirement Analysis) 물리적 데이터베이스 설계 (Physical Database Design) 스키마 정제 (Scheme Refinement)
고정 길이 레코드 Slot 1 Slot 2 가변 길이 레코드 Data Area rid=(i, N) rid=(i, 2) … Length = 24 Free Space Slot N Free Space N • 20 … • 16 • 24 N •
SELECT * FROM Employees WHERE Employee. No > 7800 SELECT * FROM Employees WITH(INDEX(idx_Employee. No)) WHERE Employee. No > 7800
해당 파일의 기본적인 레코드 조직법으로는 효율적으로 지원되지 않는 연산의 속도를 높이기 위해 만드는 보조적인 자료구조 Index-Key ROW ID EMPNO Name JOB 7369 0000 E 9 BE. 0006. 0001 7782 김상훈 과장 7499 0000 E 9 BE. 0006. 0001 7900 전지현 차장 7839 0000 E 9 BE. 0006. 0001 7654 우희진 과장 7844 0000 E 9 BE. 0006. 0001 7934 이지연 부장 7900 0000 E 9 BE. 0006. 0001 7844 김명현 사장 7934 0000 E 9 BE. 0006. 0001 7839 김태연 과장 INDEX SORT 결과
Bus와 Taxi
전체 범위를 읽어 추가 가공을 하지 않는 경우 SELECT SUM(order. Qty) FROM orders WHERE orderdate like ‘ 9503%’ SELECT orderdate, COUNT(*) FROM order WHERE orderdate like ‘ 9503%’ GROUP BY orderdate UNION, MINUS, INTERSACT를 사용하는 경우 SELECT department. No, employee. No FROM Employees 1 WHERE salary > 1000000 UNION SELECT department. No, employee. No FROM Employees 1 WHERE Hiredate between ‘ 01 -jan-90’ and getdate()
특정값에 정확히 일치 WHERE ID = 228 IN (x, y, z) WHERE Employee. ID In (228, 230, 455) 값 범위 WHERE Product. Model. ID Between 1 AND 5 조인 FROM Table. A as a Join Table. B as B Like 비교 ON a. Product. ID = b. Product. Assembly. ID WHERE name LIKE ‘D%’ 정렬 또는 집계 ORDER BY product. ID
Table 1 Table 2 Table 3 1 A A가 2 C P나 3 D C라 4 K D사 5 M … 6 F E마 7 E 1000 rows 8 M … … 10000 rows 최소 10, 000회 액세스 Table 3 Table 2 Table 1 라 10 마20 2 rows A가 P나 C라 D사 … E마 1000 rows 1 A 2 C 3 D 4 K 5 M 6 F 7 E 8 M … … 10000 rows 최대 4회 이하 액세스