PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 Chapter 01 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습

2 1. 데이터베이스와데이터베이스시스템 2. 데이터베이스시스템의발전 3. 파일시스템과 DBMS 4. 데이터베이스시스템의구성

3 데이터베이스의유형을알아보고개념및특징을이해한다. 데이터베이스시스템을중심으로한정보시스템의발전과정을알아본다. 프로그램과데이터가컴퓨터에어떻게저장되는지이해한다. 데이터베이스시스템의구성요소를알아본다.

4 01. 데이터베이스와데이터베이스시스템 데이터, 정보, 지식 일상생활의데이터베이스 데이터베이스의개념및특징 데이터베이스시스템의구성

5 1. 데이터, 정보, 지식 데이터 : 관찰의결과로나타난정량적혹은정성적인실제값 정보 : 데이터에의미를부여한것 지식 : 사물이나현상에대한이해 그림 1-1 데이터, 정보, 지식

6 2. 일상생활의데이터베이스 데이터베이스 : 조직에필요한정보를얻기위해논리적으로연관된데이터를모아 구조적으로통합해놓은것 그림 1-2 일상생활에서생성되는데이터베이스

7 2. 일상생활의데이터베이스 그림 1-3 패스트푸드체인점과철도청의데이터베이스 간단한거래도많은데이터가포함

8 2. 일상생활의데이터베이스 표 1-1 데이터베이스의활용분야 종류 특징 생활과문화 기상정보 : 날씨정보를제공 교통정보 : 교통상황정보를제공 문화예술정보 : 공연이나인물에관한정보를제공 비즈니스 금융정보 : 금융, 증권, 신용에관한정보를제공 취업정보 : 노동부와기업의채용정보를제공 부동산정보 : 공공기관이나민간의토지, 매물, 세금정보를제공 학술정보 연구학술정보 : 논문, 서적, 저작물에관한정보를제공 특허정보 : 특허청의정보를기업과연구자에게제공 법률정보 : 법제처와대법원의법률정보를제공 통계정보 : 국가기관의통계정보를제공

9 2. 일상생활의데이터베이스 데이터베이스시스템은데이터의검색과변경작업을주로수행함 변경이란시간에따라변하는데이터값을데이터베이스에반영하기위해수행하는삽입, 삭제, 수정등의작업을말함표 1-2 검색과변경빈도에따른데이터베이스유형 유형검색빈도변경빈도데이터베이스예특징 구축이쉬움 유형 1 적다적다 공룡데이터베이스 검색이많지않아데이터베이스를구축할필요없음 보존가치가있는경우에구축 유형 2 많다적다 도서데이터베이스 사용자수보통 검색은많지만데이터에대한변경은적음 유형 3 적다많다 비행기예약데이터베이스 예약변경 / 취소등데이터변경은많지만검색은적음, 검색은변경을위하여먼저시도됨 실시간검색및변경이중요함 구축이어려움 유형 4 많다많다 증권데이터베이스 사용자수많음 검색도많고거래로인한변경도많음

10 3. 데이터베이스의개념 통합된데이터 (integrated data) 데이터를통합하는개념으로, 각자사용하던데이터의중복을최소화하여중복으로인한데이터불일치 현상을제거 저장된데이터 (stored data) 문서로보관된데이터가아니라디스크, 테이프같은컴퓨터저장장치에저장된데이터를의미 운영데이터 (operational data) 조직의목적을위해사용되는데이터를의미한다. 즉업무를위한검색을할목적으로저장된데이터 공용데이터 (shared data) 한사람또는한업무를위해사용되는데이터가아니라공동으로사용되는데이터를의미

11 3. 데이터베이스의개념 그림 1-4 데이터베이스의개념 : 데이터베이스는운영데이터를통합하여저장하며공용으로사용된다

12 3. 데이터베이스의특징 실시간접근성 (real time accessibility) 데이터베이스는실시간으로서비스된다. 사용자가데이터를요청하면몇시간이나몇일뒤에결과를전송하 는것이아니라수초내에결과를서비스한다. 계속적인변화 (continuous change) 데이터베이스에저장된내용은어느한순간의상태를나타내지만, 데이터값은시간에따라항상바뀐다. 데 이터베이스는삽입 (insert), 삭제 (delete), 수정 (update) 등의작업을통하여바뀐데이터값을저장한다. 동시공유 (concurrent sharing) 데이터베이스는서로다른업무또는여러사용자에게동시에공유된다. 동시 (concurrent) 는병행이라고도하 며, 데이터베이스에접근하는프로그램이여러개있다는의미다. 내용에따른참조 (reference by content) 데이터베이스에저장된데이터는데이터의물리적인위치가아니라데이터값에따라참조된다.

13 4. 데이터베이스시스템의구성 그림 1-5 데이터베이스시스템의구성요소와물리적인위치

14 02. 데이터베이스시스템의발전 마당서점과데이터베이스시스템 정보시스템의발전

15 [1 단계 ] 마당서점의시작 도서 : 100 권 고객 : 근처학교의학생, 지역주민 고객서비스 : 사장이직접도서안내 업무 : 회계업무 ( 계산기사용 ), 장부에기록 그림 1-6 마당서점초기

16 [2 단계 ] 컴퓨터의도입 도서 : 1000 권 고객 : 근처학교의학생, 지역주민 고객서비스 : 컴퓨터를이용하여도서검색, 직원고용 업무 : 회계업무 ( 컴퓨터사용 ), 파일시스템 그림 1-7 마당서점전산화

17 [3 단계 ] 지점개설및데이터베이스구축 도서 : 10,000 권 고객 : 서울지역고객 고객서비스 : 클라이언트 / 서버시스템으로지점을연결하여도서검색서비스제공 업무 : 회계업무 ( 컴퓨터사용 ), 데이터베이스시스템 그림 1-8 마당서점 DBMS 도입

18 [4 단계 ] 홈페이지구축 도서 : 100,000 권 고객 : 국민 ( 전국으로배송 ) 고객서비스 : 인터넷으로도서검색및주문 업무 : 회계 / 인사업무 ( 컴퓨터와인터넷사용 ), 웹 DB 시스템으로지점간연계 그림 1-9 마당서점인터넷서비스실시

19 [5 단계 ] 인터넷쇼핑몰운영 도서 : 1,000,000 권 고객 : 국민 ( 전국으로배송 ) 고객서비스 : 인터넷종합쇼핑서비스제공 업무 : 회계 / 인사업무 ( 컴퓨터와인터넷사용 ), DB 서버여러개구축 그림 1-10 마당서점인터넷쇼핑몰운영

20 1. 마당서점과데이터베이스시스템 표 1-3 정보통신기술의발전과마당서점의성장 단계 시기 정보기술 주요특징 1단계마당서점 2단계초기전산화 1970년대 사장이모든도서의제목과가격을기억 매출과판매가컴퓨터없이관리됨컴퓨터없음 매출에대한내용이정확하지않음 1980년대 컴퓨터를이용한초기응용프로그램으로업무처리 파일시스템사용컴퓨터 한대의컴퓨터에서만판매및매출관리 3 단계 데이터베이스 1990 년대 컴퓨터 + 원격통신 지점간클라이언트 / 서버시스템을도입하여업무처리 데이터베이스관리시스템 (DBMS) 을도입 4단계홈페이지구축 5단계인터넷쇼핑몰 2000년대 인터넷을이용하여도서검색및주문 웹 DB 시스템으로불특정다수고객유치컴퓨터 + 인터넷 고객이지리적으로넓게분산됨 2010년대 도서뿐만아니라음반, 액세서리, 문구, 공연티켓까지판매하는인터넷쇼핑몰로확대컴퓨터 + 인터넷 도서외상품의매출비중이 50% 이상으로늘어남

21 2. 정보시스템의발전 파일시스템 데이터를파일단위로파일서버에저장 각컴퓨터는 LAN을통하여파일서버에연결되어있고, 파일서버에저장된데이터를사용하기위해각컴퓨터의응용프로그램에서열기 / 닫기 (open/close) 를요청 각응용프로그램이독립적으로파일을다루기때문에데이터가중복저장될가능성이있음 동시에파일을다루기때문에데이터의일관성이훼손될수있음 그림 1-11 파일시스템

22 2. 정보시스템의발전 데이터베이스시스템 DBMS를도입하여데이터를통합관리하는시스템 DBMS가설치되어데이터를가진쪽을서버 (server), 외부에서데이터요청하는쪽을클라이언트 (client) 라고함 DBMS 서버가파일을다루며데이터의일관성유지, 복구, 동시접근제어등의기능을수행 데이터의중복을줄이고데이터를표준화하며무결성을유지함 그림 1-12 데이터베이스시스템

23 2. 정보시스템의발전 웹데이터베이스시스템 데이터베이스를웹브라우저에서사용할수있도록서비스하는시스템 불특정다수고객을상대로하는온라인상거래나공공민원서비스등에사용됨 그림 1-13 웹데이터베이스시스템

24 2. 정보시스템의발전 분산데이터베이스시스템 여러곳에분산된 DBMS 서버를연결하여운영하는시스템 대규모의응용시스템에사용됨 그림 1-14 분산데이터베이스시스템

25 2. 정보시스템의발전 소매상 ( 실체시스템 ) 1970 년대 정보시스템없음 수작업으로회계업무 소기업 ( 파일시스템 ) 1980 년대 파일시스템사용 파일을이용한응용프로그램으로업무처리 중견기업 ( 데이터베이스 ) 1990 년대 정보시스템, 데이터베이스시스템사용 DBMS 를이용하여업무처리 정보공유, 실시간서비스, LAN 기술 대기업 ( 인터넷통신 ) 2000 년대 정보시스템, 웹데이터베이스시스템, 인터넷사용 인터넷쇼핑몰을개설하여온라인상거래실시 실시간서비스, 웹브라우저기술 종합그룹 ( 인터넷통신 ) 2010 년대 정보시스템, 분산데이터베이스시스템, 인터넷사용 고객서비스및내부업무를인터넷으로처리 대규모응용시스템에사용 그림 1-15 정보시스템의발전과기업의업무환경변화

26 03. 파일시스템과 DBMS 마당서점데이터를저장하는방법 마당서점데이터의저장방법비교 파일시스템과 DBMS 의비교

27 1. 마당서점데이터를저장하는방법 1. 데이터를프로그램내부에저장하는방법 2. 파일시스템을사용하는방법 3. DBMS 를사용하는방법 그림 1-16 고객서비스를온라인정보서비스로전환

28 1.1 데이터를프로그램내부에저장하는방법 [ 프로그램 1] C 언어의구조체 BOOK 을먼저선언하고 main( ) 프로그램에서구조체배열변수 BOOKS[ ] 에데이터를저장 도서데이터는프로그램내구조체변수에저장됨 문제점 : 새로운데이터가생길때마다프로그램을수정한후다시컴파일해야함 그림 1-17 도서검색프로그램

29 1.1 데이터를프로그램내부에저장하는방법 [ 프로그램 1] 소스코드 /* BOOK 데이터구조정의 */ typedef struct { int bookid[5]; char bookname[20]; char publisher[20]; int price; } BOOK; int main() { BOOK BOOKS[10]; /* 구조체배열변수에데이터저장 */ /* 첫번째도서저장 */ BOOKS[1].bookid=1; strcpy(books[1].bookname, " 축구의역사 "); strcpy(books[1].publisher, " 굿스포츠 "); BOOKS[1].price=7000; /* 두번째도서저장 */ BOOKS[2].bookid=2; strcpy(books[2].bookname, " 축구아는여자 "); strcpy(books[2].publisher, " 나무수 "); BOOKS[2].price=13000; /* 나머지다른도서저장 ( 생략 ) */... /* 모든도서보기프로그램호출 */ search_all();... }

30 1.2 파일시스템을사용하는방법 [ 프로그램 2] BOOK 데이터구조를먼저선언하고 main( ) 프로그램에서파일로부터데이터를불러와구조체배열변수 BOOKS[ ] 에저장 새로운데이터가추가되어도프로그램을수정할필요없음 문제점 : 같은파일을두개의프로그램이공유하는것이운영체제의도움없이불가능 그림 1-18 도서검색프로그램에서도서를등록하는화면

31 1.2 파일시스템을사용하는방법 [ 프로그램 2] 소스코드 /* BOOK 데이터구조정의 */ typedef struct { int bookid[5]; char bookname[20]; char publisher[20]; int price; } BOOK; int main( ) { BOOK BOOKS[10]; int i=1; /* 도서입력함수 */ insert( ); /* 파일에저장된데이터를배열 BOOKS[ ] 에저장 */ fp=fopen("book.dat","rb"); bp=(book *)calloc(1,sizeof(book)); /* 파일에서책을읽는다 */ while(fread(bp,sizeof(book),1,fp)!= 0) { BOOKS[i].bookid =bp->bookid; strcpy(books[i].bookname, bp ->bookname); strcpy(books[i].publisher, bp ->publisher); BOOKS[i].price =bp ->price; i++; } /* 모든도서보기프로그램호출 */ search_all( );... }

32 1.3 DBMS 를사용하는방법 [ 프로그램 3] 데이터정의와데이터값을 DBMS가관리 DBMS는데이터정의, 데이터변경등의작업을할수있는별도의프로그램을갖고있음 프로그램에데이터정의나데이터값을포함하지않기때문에데이터구조가바뀌어도다시컴파일할필요가없음 그림 1-19 오라클 (SQL Developer) 의데이터베이스관리화면

33 1.3 DBMS 를사용하는방법 [ 프로그램 3] 소스코드 int main( ) { } /* 반환된행의수 */ int num_ret; /* DBMS 에접속 */ EXEC SQL CONNECT :username IDENTIFIED BY :password; /* SQL 문실행 */ EXEC SQL DECLARE c1 CURSOR FOR SELECT bookname, publisher, price FROM BOOK; EXEC SQL OPEN c1; /* 모든도서보기프로그램호출 */ search_all( ); /* SQL 문실행결과출력 */ for (;;) { EXEC SQL FETCH c1 INTO :BOOK_rec; print_rows(num_ret); } EXEC SQL CLOSE c1; /* 접속해제 */ EXEC SQL COMMIT WORK RELEASE;

34 2. 마당서점데이터의저장방법비교 [ 프로그램 1] { } Book 데이터타입선언 ; BOOK 데이터구조 프로그램내에서 BOOKS[ ] 배열에데이터저장 ; BOOK 데이터 검색및데이터변경프로그램수행 ; 프로그램에데이터정의와데이터값을모두포함하는방식 프로그램에 BOOK 데이터구조를정의하고데이터값도직접변수에저장함 데이터구조혹은데이터값이바뀌면프로그램을다시컴파일해야함

35 2. 마당서점데이터의저장방법비교 [ 프로그램 2] { } Book 데이터타입선언 ; BOOK 데이터구조 파일로부터데이터를불러와 BOOKS[ ] 배열에저장 ; 검색및데이터변경프로그램수행 ; 파일에데이터값, 프로그램에데이터정의를포함하는방식 프로그램에 BOOK 데이터구조만정의하고, 데이터값은 book.dat라는파일에저장됨 데이터값이바뀌면프로그램에변경이없지만, 데이터구조가바뀌면프로그램을다시컴파일해야함 BOOK 데이터파일

36 2. 마당서점데이터의저장방법비교 [ 프로그램 3] { } /* BOOK 데이터타입선언필요없음 */ SQL 문을실행하여결과를가져옴 ; SQL 문으로데이터변경 ; DBMS (DataBase Management System) DBMS가데이터정의와데이터값을관리하는방식 BOOK 데이터구조는 DBMS가돤리하고, 데이터값은데이터베이스에저장됨 데이터값이바뀌거나데이터값이바뀌어도프로그램을다시컴파일할필요없음 Book 데이터구조 Book 데이터파일

37 3. 파일시스템과 DBMS 의비교 표 1-5 파일시스템과 DBMS 의비교 구분파일시스템 DBMS 데이터정의및저장 데이터접근방법 데이터정의 : 응용프로그램데이터저장 : 파일시스템 응용프로그램이파일에직접접근 데이터정의 : DBMS 데이터저장 : 데이터베이스 응용프로그램이 DBMS 에파일접근을요청 사용언어자바, C++, C 등자바, C++, C 등과 SQL CPU/ 주기억장치사용적음 많음

38 3. 파일시스템과 DBMS 의비교 그림 1-20 파일시스템으로구축된구매및판매응용프로그램 그림 1-21 DBMS 로구축된구매및판매응용프로그램

39 3. 파일시스템과 DBMS 의비교 표 1-6 DBMS 의장점 구분파일시스템 DBMS 데이터중복데이터일관성데이터독립성관리기능 데이터를파일단위로저장하므로중복가능 데이터의중복저장으로일관성이결 여됨 데이터정의와프로그램의독립성유 지불가능 보통 DBMS 를이용하여데이터를공유하기때문에중복가능성낮음 중복제거로데이터의일관성이유지됨 데이터정의와프로그램의독립성유지 가능 데이터복구, 보안, 동시성제어, 데이터관리기능등을수행 프로그램개발생산성 나쁨 짧은시간에큰프로그램을개발할수있음 기타장점 보통 데이터무결성유지, 데이터표준준수용이

40 04. 데이터베이스시스템의구성 데이터베이스언어 데이터베이스사용자 DBMS 데이터모델 데이터베이스의개념적구조

41 04. 데이터베이스시스템의구성 사용자 일반사용자 응용프로그래머 SQL 사용자 DBA 인터페이스 응용프로그램화면 응용프로그램개발 SQL 질의 데이터베이스스키마 Embedded DML DML 컴파일러 DDL 컴파일러 DBMS 오브젝트코드 질의처리기 주기억장치 트랜잭션관리자 파일관리자 버퍼관리자 데이터베이스 데이터파일 인덱스 데이터통계 데이터사전 하드디스크 그림 1-22 데이터베이스시스템의구성

42 1. 데이터베이스언어 SQL 데이터정의어 (DDL, Data Definition Language) 데이터조작어 (DML, Data Manipulation Language) 데이터제어어 (DCL, Data Control Language) 질의 1-1 Book 테이블에서모든도서이름 (bookname) 과출판사 (publisher) 를검색하시오. SELECT bookname, publisher FROM Book; Book 테이블 bookid bookname publisher price 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 bookname 축구의역사축구아는여자축구의이해골프바이블피겨교본 publisher 굿스포츠나무수대한미디어대한미디어굿스포츠

43 1. 데이터베이스언어 질의 1-2 가격 (price) 이 10,000 원이상인도서이름 (bookname) 과출판사 (publisher) 를검색하시오. SELECT bookname, publisher FROM Book Where price >= 10000; Book 테이블 bookid bookname publisher price 1 축구의역사 굿스포츠 축구아는여자 나무수 축구의이해 대한미디어 골프바이블 대한미디어 피겨교본 굿스포츠 8000 bookname 축구아는여자축구의이해골프바이블 publisher 나무수대한미디어대한미디어

44 2. 데이터베이스사용자 일반사용자 은행의창구혹은관공서의민원접수처등에서데이터를다루는업무를하는사람 프로그래머가개발한프로그램을이용하여데이터베이스에접근일반인 응용프로그래머 일반사용자가사용할수있도록프로그램을만드는사람 자바, C, JSP 등의프로그래밍언어와 SQL을사용하여일반사용자를위한사용자인터페이스와데이터를관리하는응용로직을개발 SQL 사용자 SQL을사용하여업무를처리하는 IT 부서의담당자 응용프로그램으로구현되어있지않은업무를 SQL을사용하여처리 데이터베이스관리자 (DBA, Database Administrator) 데이터베이스운영조직의데이터베이스시스템을총괄하는사람 데이터설계, 구현, 유지보수의전과정을담당 데이터베이스사용자통제, 보안, 성능모니터링, 데이터전체파악및관리, 데이터이동및복사등제반업무를함

45 2. 데이터베이스사용자 표 1-7 데이터베이스사용자별로갖추어야할지식수준 ( : 없음, : 보통, : 높음 ) SQL 언어 프로그래밍능력 DBMS 지식 데이터구성 일반사용자 SQL 사용자 응용프로그래머 데이터베이스관리자

46 3. DBMS 표 1-8 DBMS 의기능 데이터정의 (Definition) 데이터의구조를정의하고데이터구조에대한삭제및변경기능을수행함 데이터조작 (manipulation) 데이터를조작하는소프트웨어 ( 응용프로그램 ) 가요청하는데이터의삽입, 수정, 삭제작업을지원함 데이터추출 (Retrieval) 사용자가조회하는데이터혹은응용프로그램의데이터를추출함 데이터제어 (Control) 데이터베이스사용자를생성하고모니터링하며접근을제어함. 백업과회복, 동시성제어등의기능을지원함

47 4. 데이터모델 계층데이터모델 (hierarchical data model) 네트워크데이터모델 (network data model) 객체데이터모델 (relational date model) 관계데이터모델 (object data model) 가장많이쓰인다 객체-관계데이터모델 (object-relational data model) 관계데이터모델과객체데이터모델의장점을결합한모델

48 4. 데이터모델 포인터사용 : 계층데이터모델, 네트워크데이터모델 학생 ( 학번, 이름 ) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 502 김연아 101 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-23 관계표현을위한예시 학생 ( 학번, 이름, 강좌포인터 ) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 502 김연아 101 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-24 포인터를사용하여관계표현

49 4. 데이터모델 속성값사용 : 관계데이터모델 학생 ( 학번, 이름 ) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 502 김연아 101 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-23 관계표현을위한예시 학생 ( 학번, 이름, 강좌번호 ) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 김연아 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-25 속성값을사용하여관계표현

50 4. 데이터모델 객체식별자사용 : 객체데이터모델 학생 ( 학번, 이름 ) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 502 김연아 101 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-23 관계표현을위한예시 학생 ( 학번, 이름, objectid) 강좌 ( 강좌번호, 강좌이름 ) 501 박지성 oid 401 김연아 oid 101 데이터베이스 102 자료구조 230 스포츠경영학 그림 1-26 객체식별자를사용하여관계표현

51 4. 데이터모델 표 1-9 데이터모델과각모델에서관계의표현방법 데이터모델관계의표현데이터구성 학생 계층데이터모델 ( 포인터사용 ) 강좌 p 네트워크데이터모델 ( 포인터사용 ) 학생 강좌 p

52 4. 데이터모델 표 1-9 데이터모델과각모델에서관계의표현방법 데이터모델관계의표현데이터구성 학생 관계데이터모델 ( 속성값사용 ) 강좌 X X 객체데이터모델 ( 객체식별자사용 ) 학생 강좌 oid 객체번호 oid

53 4. 데이터모델 표 1-10 데이터모델의역사 데이터모델 제품종류 1970 년대 1980 년대 1990 년대 2000 년대 2010 년대 계층데이터모델 IMS(IBM) 네트워크데이터모델 IDS(GE) 관계데이터모델 Oracle(Oracle), System R(IBM) 객체데이터모델 GemStone, ObejectStore 객체 - 관계데이터모델 UniSQL 그림은데이터모델이주로사용되는시기를표시한다. 계층과네트워크모델은 1960 년대, 관계데이터모델은 1970 년대에처음사용되기시작하였다.,

54 5.1 3 단계데이터베이스구조 사용자가보는데이터 외부스키마 1 외부스키마 2 외부스키마 3 외부 / 개념매핑 전체데이터 개념스키마 개념 / 내부매핑 DBMS 가보는데이터 내부스키마 데이터베이스 ( 물리적인데이터구조 ) 그림 1-27 ANSI 의 3 단계데이터베이스구조

55 5.1 3 단계데이터베이스구조 외부스키마 일반사용자나응용프로그래머가접근하는계층으로전체데이터베이스중에서하나의논리적인부분을의미 여러개의외부스키마 (external schema) 가있을수있음 서브스키마 (sub schema) 라고도하며, 뷰 (view) 의개념임 개념스키마 전체데이터베이스의정의를의미 통합조직별로하나만존재하며 DBA가관리함 하나의데이터베이스에는하나의개념스키마 (conceptual schema) 가있음 내부스키마 물리적저장장치에데이터베이스가실제로저장되는방법의표현 내부스키마 (intenal schema) 는하나 인덱스, 데이터레코드의배치방법, 데이터압축등에관한사항이포함됨

56 5.1 3 단계데이터베이스구조 외부 / 개념매핑 사용자의외부스키마와개념스키마간의매핑 ( 사상 ) 외부스키마의데이터가개념스키마의어느부분에해당되는지대응시킴 개념 / 내부매핑 개념스키마의데이터가내부스키마의물리적장치어디에어떤방법으로저장되는지대응시킴

57 5.1 3 단계데이터베이스구조 그림 1-28 수강신청데이터베이스의개념스키마

58 5.1 3 단계데이터베이스구조 그림 1-29 수강등록담당부서에서필요한데이터베이스 ( 외부스키마 1)

59 5.1 3 단계데이터베이스구조 그림 1-30 시간표담당부서에서필요한데이터베이스 ( 외부스키마 2)

60 5.1 3 단계데이터베이스구조 그림 1-31 수강신청데이터베이스의내부스키마

61 5.1 3 단계데이터베이스구조 그림 1-32 수강신청데이터베이스의 3 단계구조

62 5.2 데이터독립성 논리적데이터독립성 (logical data independence) 외부단계 ( 외부스키마 ) 와개념단계 ( 개념스키마 ) 사이의독립성 개념스키마가변경되어도외부스키마에는영향을미치지않도록지원 논리적구조가변경되어도응용프로그램에는영향이없도록하는개념 개념스키마의테이블을생성하거나변경하여도외부스키마가직접다루는테이블이아니면영향이없음 물리적데이터독립성 (physical data independence) 개념단계 ( 개념스키마 ) 와내부단계 ( 내부스키마 ) 사이의독립성 저장장치구조변경과같이내부스키마가변경되어도개념스키마에영향을미치지않도록지원 성능개선을위하여물리적저장장치를재구성할경우개념스키마나응용프로그램같은외부스키마에영향이없음 물리적독립성은논리적독립성보다구현하기쉬움

63 요약 1. 데이터베이스 2. 데이터베이스의개념 3. 데이터베이스의특징 4. 데이터베이스시스템의구성 5. 정보시스템의발전 6. DBMS의장점 7. SQL 8. 데이터베이스관리자 (DBA) 9. 데이터모델 10. 3단계데이터베이스구조 11. 데이터독립성

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter1. 데이터베이스시스템 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint Template

PowerPoint Template 01 장데이터베이스개념과오라클설치 이장에서다룰내용 1 데이터베이스개념이해 2 데이터베이스관리시스템 (DBMS) 3 오라클다운받아설치하기 4 SQL 과 SQL*Plus 의개념 5 SQL*Plus 로그인 6 SQL*Plus 로그인실패할경우해결방법 2 01. 데이터베이스개념이해 유용한데이터의집합 학사관리, 도서관리 데이터베이스에저장된정보는검색, 수정, 삭제에용이

More information

02-01 데이터베이스의필요성 데이터베이스의정의와특성

02-01 데이터베이스의필요성 데이터베이스의정의와특성 02-01 데이터베이스의필요성 데이터베이스의정의와특성 학습목표 데이터와정보의차이를이해한다. 데이터베이스의필요성을알아본다. 데이터베이스의정의에숨겨진의미와주요특성을이해한다. 2 01 데이터베이스의필요성 데이터와정보 데이터 (data) 현실세계에서단순히관찰하거나측정해수집한사실이나값 정보 (information) 의사결정에유용하게활용할수있도록데이터를처리한결과물 정보또한다시데이터로간주될수있다.

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

lecture01

lecture01 Lecture 01: Database Overview Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 강의정보 l 교과목명 : 데이터베이스 l 선수과목 : 자료구조, 화일구조 l 강의시간 : 금 3,4,5교시

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D> 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이 활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의 구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

슬라이드 제목 없음

슬라이드 제목 없음 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter9. 데이터베이스보안과관리 SQL Server 로배우는데이터베이스개론과실습

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

슬라이드 1

슬라이드 1 CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

Microsoft PowerPoint - 08-chap06-Queue.ppt

Microsoft PowerPoint - 08-chap06-Queue.ppt / 큐 (QUEUE) Chapter 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 큐 Ticket ox Dongwon Jeong djeong@kunsan.ac.kr Department of Kunsan National University 전단 () 후단 () 학습목표 큐 DT 큐의개념및추상데이터타입에대한이해

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 데이터베이스정의와특성 데이터베이스 (DB, DataBase) 어느한조직의여러응용시스템을공유할수있도록통합, 저장, 운영되는데이터집합 데이터베이스의성질 통합된데이터 (integrated data) 저장된데이터 (stored data) 운영데이터 (operational data) 공용데이터 (shared data) - 1 - 데이터베이스정의와특성 ( 계속 ) 데이터베이스의특성

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

머리말

머리말 머리말 개정 3 판발간에즈음하여 대학에서데이터베이스과목을가르친지 20여년의세월이지났습니다. 그동안외국의유명한원서들또는이들의번역서를교재로선택하여강의를해왔습니다. 몇년전에는저명한원서 2판과 3판을여러교수들과공동으로직접번역을해보기도했습니다. 이런교재들은대개 700페이지이상의분량이어서한학기동안가르치는것은불가능했습니다. 또한이런교재에는지난 70년대이후부터데이터베이스분야에서연구된방대한이론이집대성되어있어서데이터베이스를실무에활용하는능력을배양하기에는아쉬운점이적지않았습니다.

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 03 장 도메인네임시스템과주소 패밀리 (IPv4-IPv6 서비스 ) 1 목차 제 3 장도메인네임시스템과주소패밀리 3.1 도메인네임주소를숫자주소로매핑하기 3.2 IP 버전에무관한주소-범용코드의작성 3.3 숫자주소에서도메인네임주소획득하기 2 getaddrinfo() 를활용한주소 범용 (Generic) 코드 주소범용 (Generic) 코드란? 주소버전

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을 (structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined

More information

Microsoft PowerPoint - 08-Queue.ppt

Microsoft PowerPoint - 08-Queue.ppt Chapter Queue ( 큐 ) Dongwon Jeong djeong@kunsan.ac.kr Department of Informatics & Statistics 학습목표 큐의개념및추상데이터타입에대한이해 큐의구현방법 배열 링크드리스트 덱 / 데크의개념과구현방법 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 Chapter 05 데이터베이스프로그래밍... 오라클로배우는데이터베이스개론과실습 1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 데이터베이스프로그래밍의개념을이해한다. PL-SQL의문법과사용방법을알아본다. 자바프로그램과데이터베이스를연동하는방법을알아본다. JSP 프로그램과데이터베이스를연동하는방법을알아본다.

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

기초컴퓨터프로그래밍

기초컴퓨터프로그래밍 구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )

More information

Relational Model

Relational Model Relational Model Entity 실체 Department 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 bis 창립년도 2001 홈페이지 bioeng. 학과코드 bs 창립년도 1972 홈페이지 bio. 학과코드 cs 창립년도 1972 홈페이지 cs. 학과코드 mas 창립년도 1972

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

항목

항목 Cloud 컴퓨팅기반분산파일시스템개요 개발실 UPDATE : 2012. 11 18 INDEX 1. 가용성 2. 확장성 3. PrismFS 4. Q&A 2 가용성 3 Gmail 장애 2011년 2월 27일 34000명의 Gmail 사용자들이일어나보니메일, 주소록, 채팅기록등이사라진것을발견 2011년 2월 28일 스토리지소프트웨어업데이트를진행하는중 Bug로인해발생했다고공지

More information

슬라이드 1

슬라이드 1 CHP 6: 큐 C 로쉽게풀어쓴자료구조 생능출판사 2005 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 큐 DT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft PowerPoint MySQL 연동.ppt

Microsoft PowerPoint MySQL 연동.ppt 고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

gisa_pil_070304_pdf.hwp

gisa_pil_070304_pdf.hwp 국가기술자격검정 필기시험문제 2007년 기사 제1회 필기시험 수험번호 성명 자격종목 및 등급(선택분야) 정보처리기사 종목코드 1320 시험시간 2시간 30분 문제지형별 A 답안카드 작성시 시험문제지 형별누락, 마킹착오로 인한 불이익은 전적으로 수험자의 귀책사유임을 알려드립니다. 제 1 과목 : 데이터베이스 1. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

More information

Microsoft PowerPoint - Database.ppt

Microsoft PowerPoint - Database.ppt 의료정보시스템과데이터베이스 - 서울의대의료정보학강좌 - 20050907 PsyBase 10 데이터베이스의활용 통신 교통 물류 재정 지식경영 문헌정보 사회사업 국방 교육 과학연구 30 년여의짧은연구역사 1000 억불시장의형성 1995 년서울대학교병원신경정신과에서사용되기시작된국내최초의전자의무기록 PsyBase 10 의무기록의하부구조와표면구조 What is the

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode] TCP Server/Client Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 TCP Server Program Procedure TCP Server socket() bind() 소켓생성 소켓번호와소켓주소의결합 listen() accept() read() 서비스처리, write()

More information

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

More information

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information