Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
8 장 . 데이터베이스 서버 PowerPoint Presentation
Download Presentation
8 장 . 데이터베이스 서버

8 장 . 데이터베이스 서버

505 Views Download Presentation
Download Presentation

8 장 . 데이터베이스 서버

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. 서버운영체제 8장. 데이터베이스 서버 2013년도 2학기 7주차

  2. 데이터베이스의 정의 정보 (Information) 데이터 (data) 데이터 (data) DBMS 데이터 (data) 데이터베이스 (database) 데이터베이스 관리시스템 (database management system) 데이터 데이터 데이터

  3. 관계형 데이터베이스 (1)[P328] • DBMS 유형 • 계층형(Hierarchical) DBMS • 망형(Network) DBMS • 관계형(Relational) DBMS • 객체지향형(Object-Oriented) DBMS • 객체관계형(Object-Relational) DBMS • 실제로 사용되는 DBMS들은 관계형 DBMS가 가장 많은 비율을 차지 • 이 강의에서 다룰 SQL Server, Oracle Database 모두 관계형 DBMS SQL Server나 Oracle의 최근 버전들은 객체관계형 DBMS 기능을 지원함

  4. 관계형 데이터베이스 (2)[P328] • 관계형 DBMS 업무가 변화될 경우에 쉽게 변화에 순응할 수 있는 구조이며, 유지보수 측면에서도 편리 • 대용량의 데이터를 잘 관리하면서 데이터의 무결성(Integration) 보장 • 관계형 DBMS의 가장 큰 단점은 시스템 자원을 많이 차지하므로 시스템이 전반적으로 느려짐 • 관계형 DBMS는 1969년 E. F. Codd라는 학자가 수학 모델에 근거해서 고안한 것이 시초 • RDBMS의 핵심 개념 • 데이터베이스는 테이블이라 불리는 최소 단위로 구성된다. 그리고 이 테이블은 하나 이상의 열로 구성된다.

  5. 데이터베이스 모델링과 관련 용어 (1)[P329] • 데이터베이스 모델링이란 현실 세계에서 사용되는 데이터를 DBMS 안에 어떻게 옮겨놓을지 결정하는 과정 각 행을 구분하는 유일한 열 필드(field) 레코드(record) SQL(Structured Query Language)

  6. 데이터베이스 모델링과 관련 용어 (2)[P329] • 관련용어 요약 • 데이터 : 단편적인 정보 • 테이블 : 표 형태로 표현 • 데이터베이스(DB) : 테이블이 저장되는 저장소 • DBMS : 데이터베이스를 관리하는 소프트웨어 • 열(컬럼 또는 필드) : 각 테이블은 1개 이상의 열로 구성 • 열 이름 : 각 테이블은 1개 이상의 열로 구성 • 데이터 형식 : 열의 데이터 형식 • 행(로우) : 실질적인 데이터 • 기본 키(Primary Key) 열 : 각 행을 구분하는 유일한 열. 기본키 열은 중복되어서는 안 되며, 비어 있어서도 안됨. • SQL : Structured Query Language(구조화된 질의 언어)의 약자로 사용자와 DBMS가 소통하기 위한 언어

  7. 데이터베이스 구축 절차 [P330] SQL Server나 Oracle 모두 동일한 절차를 거침

  8. DBMS Software • 상용 DBMS • Microsoft 사의 SQL Server • Oracle 사의 Oracle Database • 무료 DBMS • MySQL – 중소기업이나 개인 홈페이지 • SQLite – 스마트 폰

  9. SQL Server 개요 (1)[P331] • Microsoft사에서 제작한 데이터베이스 관리 소프트웨어 • 이 책의 버전은 SQL Server 2008 R2(내부 버전 10.5) • 최신 버전은 SQL Server 2012 • 최신 버전은 대용량 데이터를 운영하기에 적합한 툴로 널리 인정받고 있음 • SQL Server 2008 R2 주요 에디션 강의에서 사용할 에디션

  10. SQL Server 개요 (2)[P332] • SQL Server 2008 R2 에디션별 최소 설치 하드웨어 및 소프트웨어 사양

  11. 어떤 서버를 구축하든… 3단계 • 1단계: 설치 • Windows 자체 지원시: 관리도구  서버관리자  역할  역할 추가 • 2단계: 방화벽에서 예외 허용 • 제어판  Windows 방화벽  Windows 방화벽을 통해 프로그램 허용  예외 • 3단계: 서비스에 자동 등록 • 관리도구  서비스  해당 서비스 선택 후 속성에서 시작유형을 자동으로 변경

  12. 전체 실습 절차 – SQL Server • Brain Server • Windows Server 2008 Service Pack 2 설치 • Windows PowerShell 설치 • Microsoft .NET Framework 설치 • SQL Server 2008 R2 Express 설치 • SQL Server 데이터베이스 구축 테스트 • WinClient (호스트 pc 이용) • Microsoft Visual Web Developer 2008 Express 설치 • Brain Server의 SQL Server와 연동 테스트

  13. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • Windows Server 2008 Service Pack 2로 업그레이드 • 현재의 서비스 팩 버전 확인: [시작]-[컴퓨터] 우클릭 – 속성

  14. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • Lecture 폴더의 Chapter08.zip 압축 풀면 8장의 모든 실습파일이 있음 • Chapter08 폴더에서 서비스팩 2 파일인 Windows6.0-KB948456-x86.exe 를 Brain Server로 복사 • 서비스팩 2 설치

  15. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • 설치가 끝나면 Administrator로 로그인 • [시작]-[컴퓨터] 우클릭 - 속성에서 서비스팩 2인것을 확인

  16. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • SQL Server 2008 R2 설치에 필수적인 파일 설치 • Window PowerShell 1.0 설치: [시작]-[관리도구]-[서버관리자]-기능-기능추가

  17. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • [기능선택] 화면에서 ‘Window PowerShell’체크하고 [다음]-[설치]

  18. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • Microsoft .Net Framework 3.5 SP1 설치: Chapter08 폴더에서 dotnetfx35setup.exe 를 Brain Server로 복사 • Dotnetfx35setup.exe 파일 실행 - 라이선스 동의 – <설치>

  19. <실습1> SQL Server 2008 R2의 필수 요구 사항 [P333] • Windows Install 4.5 설치되었나 확인(서비스팩 2 설치시 자동설치됨): C:\Windows\System32\Msi.dll 선택 – 우클릭 – [속성] – [자세히]

  20. <실습2> SQL Server 2008 R2 설치 [P338] • SQL Server 2008 R2 Express 다운로드 • Chapter08 폴더에서 SQLEXPRADV_x86_KOR.exe 파일을 Brain Server로 복사 • SQL Server 2008 R2 Express 설치 • SQLEXPRADV_x86_KOR.exe 파일 실행 – [설치] – ‘새로 설치하거나 기존 설치에 기능을 추가합니다’ 클릭

  21. <실습2> SQL Server 2008 R2 설치 [P338] • [사용조건]화면: ‘동의함’ 체크 – [다음] 클릭 • [설치지원파일]화면: 자동으로 넘어감 • [설치지원규칙]화면: 자동으로 넘어감

  22. <실습2> SQL Server 2008 R2 설치 [P338] • [기능선택]화면: ‘데이터베이스 엔진 서비스’와 ‘관리도구-기본’만 선택하고 나머지는 해제한 후 <다음> 클릭

  23. <실습2> SQL Server 2008 R2 설치 [P338] • [인스턴스구성]화면: ‘기본 인스턴스’ 선택하고 <다음> 클릭

  24. <실습2> SQL Server 2008 R2 설치 [P338] • [서버구성]화면: [서비스계정] 탭에서 ‘모든 SQL Server 서비스에 동일한 계정 사용> 버튼 클릭  새로운 창이 나오면 ‘계정 이름’ 리스트 박스에서 ‘NT AUTHORITY\SYSTEM’ 선택하고 <확인> 클릭

  25. <실습2> SQL Server 2008 R2 설치 [P338] • [데이터베이스 엔진구성]화면: ‘혼합모드’ 선택, 관리자 암호는 “p@ssw0rd”로 지정하고 <다음> 클릭

  26. <실습2> SQL Server 2008 R2 설치 [P338] • [오류보고]화면: <다음> 클릭하여 설치 시작

  27. <실습2> SQL Server 2008 R2 설치 [P338] • 설치가 종료된 후 [시작]-[모든 프로그램] 메뉴 확인

  28. <실습2> SQL Server 2008 R2 설치 [P338] • SQL Server 2008 R2 실행 • [SQL Server Management Studio] 메뉴 실행 • [서버에 연결] 창에서 아래를 확인하고 <연결> 클릭 • 서버유형: 데이터베이스 엔진 • 서버이름: BRAIN • 인증: Windows 인증

  29. <실습2> SQL Server 2008 R2 설치 [P338] • [SQL Server Management Studio] 화면 • SQL Server Management Studio 를 줄여서 SSMS라 함

  30. <실습2> SQL Server 2008 R2 설치 [P338] • <새 쿼리> 클릭 – 빈 창(쿼리창) 생성 - 오른쪽 속성창은 닫기

  31. SQL Server(<실습3>)에서 사용되는 SQL문 형식 [P343] • DB 생성 : CREATE DATABASE DB이름; • DB 사용 : USE DB 이름; • 테이블 생성 • CREATE TABLE 테이블 이름 • ( 열 이름1 데이터 형식 not null 또는 null , • 열 이름2 데이터 형식 not null 또는 null , …… ) ; • 데이터 입력 • INSERT INTO 테이블 이름 VALUES (입력값1, 입력값2, ……) ; • 데이터 수정 • UPDATE 테이블이름 SET 열1=값1, 열2=값2 …… WHERE 조건 ; • 데이터 삭제 • DELETE 테이블이름 WHRER 조건 ; • 데이터 조회 • SELECT 열 이름 FROM 테이블 이름 WHERE 조건 ;

  32. SQL 문자형 자료형 [p347] • char • 영문으로 된 고정길이 문자형을 저장할 때 • char(100)으로 지정하면 100바이트 저장공간이 할당됨. • ‘abc’3글자만 저장시 97바이트 낭비 • 빠름 • varchar • 영문으로 된 가변길이 문자열을 저장할 때 • varchar(100)으로 지정하더라도 바로 100바이트 저장공간이 할당되는 것이 아님. • ‘abc’3글자만 저장시 3바이트만 저장 • 느림 • nchar • 한글(Unicode)로 된 고정길이 문자형을 저장할 때, char보다 더 많은 공간 사용 • nvarchar • 한글로 된 가변길이 문자열을 저장할 때, varchar보다 더 많은 공간 사용

  33. <실습3> 데이터베이스 구축 절차 [P343] • 데이터베이스 생성 • ‘인터파크 데이터베이스’ 생성: 쿼리 창에 입력 • CREATE DATABASE interparkDB; • 입력한 것을 마우스로 드래그하여 <!실행>버튼 클릭- 왼쪽의 데이터베이스를 확장하면 interparkDB가 보임

  34. <실습3> 데이터베이스 구축 절차 [P343] • 같은 구문을 다시 드래그하여 <!실행>버튼 클릭하면 이미 DB가 있으므로 오류메시지 나옴

  35. <실습3> 데이터베이스 구축 절차 [P343] • 데이터베이스 사용하기 • 기존 구문을 지우고 다음 입력하기 • USE interparkDB; • 마우스로 드래그 후 <!실행> 클릭 – 왼쪽 위에 interparkDB가 선택된 상태로 표시됨

  36. <실습3> 데이터베이스 구축 절차 [P343] • 테이블 생성 – 회원 테이블(userTBL)

  37. <실습3> 데이터베이스 구축 절차 [P343] • 테이블 생성 – 제품 테이블 (productTBL)

  38. <실습3> 데이터베이스 구축 절차 [P343]

  39. <실습3> 데이터베이스 구축 절차 [P343] • 데이터 입력 • 회원 테이블(userTBL)에 데이터 입력

  40. <실습3> 데이터베이스 구축 절차 [P343] • 제품 테이블(productTBL)에도 데이터 입력 • INSERT INTO productTBL VALUES (‘냉장고’,100,’2012.7.1’,’삼성’,5); • INSERT INTO productTBL VALUES (‘컴퓨터’,80,’2013.3.1’,’엘지’,33); • INSERT INTO productTBL VALUES (‘모니터’,20,’2011.9.1’,’대우’,7);

  41. <실습3> 데이터베이스 구축 절차 [P343] • 데이터 조회 • 형식: SELECT 열이름 FROM 테이블이름 WHERE 조건; • 회원테이블 모든 열 조회 • SELECT * FROM userTBL;

  42. <실습3> 데이터베이스 구축 절차 [P343] • 회원테이블의 회원이름과 주소만 조회 • SELECT userName, addr FROM userTBL; • 회원테이블에서 회원이름이 ‘지운이’인 사람의 주민번호 조회 • SELECT juminNo FROM userTBL WHERE userName=‘지운이’;

  43. <실습3> 데이터베이스 구축 절차 [P343] • 제품 테이블에서 가격이 50만원 이상인 제품만 조회 • SELECT * FROM productTBL WHERE cost >= 50; • SSMS 종료

  44. SQL Server와 응용프로그램의 연결 [P350] • 데이터베이스를 활용하기 위해서는 Visual C#, Java, Visual Basic, 웹 프로그래밍언어 등과 연동하는 것이 필요 • 강의에서 사용할 Microsoft Visual Web Developer는 특별히 프로그래밍 기술이 없이도 데이터베이스와 간편하게 연동이 가능함 • DB 서버와 외부 PC와의 연동 개념도 • Web Server • Apache • IIS • Server-side Script • ASP • PHP • JSP • DBMS • MS SQL Server • Oracle Database • MySQL

  45. 웹 프로그래밍 언어 • 클라이언트측 스크립트 언어 • 소스 코드가 클라이언트에게 전달되고 클라이언트에서 실행되어 웹 페이지 생성 • HTML + CSS (최신버전 HTML5+CSS3) • Javascript • 서버측 스크립트 언어 • 소스 코드가 서버에서 실행되어 웹 페이지를 생성하고 클라이언트에게 전달 • ASP – 웹서버 IIS • PHP - 웹서버 Apache • JSP – 웹서버 Tomcat (Apache 계열)

  46. Microsoft Visual Studio Express • Microsoft Visual Studio Express • 개인용 무료 MS Compiler • 지원언어: Visual Basic, Visual C++, Visual C#, Visual Web Developer • Visual Web Developer • ASP.NET 웹 응용 프로그램(“웹사이트”라 함)을 생성하고 테스트할 수 있는 개발 툴 • 디자인 뷰로 웹 페이지 디자인 • 컨트롤 배치에 따라 소스코드 자동생성 • 소스 뷰로 태그 및 소스 를 사용자 코딩할 수 있음 • 자체 웹 서버기능 내장으로 별도의 웹서버 필요 없음

  47. <실습4> VWD와 SQL Server 연동 [P351] • WinClient에 Visual Web Developer 2008 설치 • WinClient 부팅 • 가상 CD에 Chapter08 폴더의 VS2008ExpressWithSP1KORX1504734.iso 파일 삽입

  48. <실습4> VWD와 SQL Server 연동 [P351] • ‘setup.hta’ 실행 • [Visual Studio 2008 Express Edition 설치시작] 화면: 맨 아래 ‘Visual Web Developer 2008 Express Edition’ 클릭

  49. <실습4> VWD와 SQL Server 연동 [P351] • [설치시작]화면: <다음> 클릭 • [사용약관]화면: ‘동의함’체크, <다음> 클릭 • [설치옵션]화면: 체크를 모드 해제하고 <다음> 클릭

  50. <실습4> VWD와 SQL Server 연동 [P351] • [대상폴더]화면: <설치> 클릭