Microsoft PowerPoint - 6 [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - 6 [호환 모드]"

Transcription

1 제 6 장 관계대수와관계해석 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe

2 내용 6.1 단항관계연산 : 실렉트와프로젝트 6.2 집합이론과관계대수연산 6.3 이항관계연산 : 조인과디비전연산 6.4 추가적인관계연산 6.5 관계대수질의의예 6.6 투플관계해석 6.7 도메인관계해석 2

3 6.1 단항관계연산 관계대수란 릴레이션들을다루는연산들 검색요구 ( 질의 ) 를기술하는데에사용함 질의결과도릴레이션임 이절의구성 실렉트 (SELECT) 연산 프로젝트 (PROJECT) 연산 연산의순서와이름변경연산 3

4 6.1.1 실렉트 (SELECT) 연산 SELECT 연산 (σ 로표기 ) 릴레이션 R에서어떤선택조건 c를만족하는투플들을선택함 연산형식 : σ c (R) 조건 c는 R의애트리뷰트들에대한임의의불리언식임 결과릴레이션은 R과동일한애트리뷰트들을가짐 결과릴레이션은 r(r) 의투플중애트리뷰트값들이조건 c를만족하는투플들로구성됨 예제 : σ DNO=4 (EMPLOYEE) σ SALARY>30000 (EMPLOYEE) σ (DNO=4 AND SALARY>25000) OR DNO=5 (EMPLOYEE) 4

5 6.1.2 프로젝트 (PROJECT) 연산 PROJECT 연산 (Π로표기 ) 릴레이션 R에서애트리뷰트리스트 L에명시된애트리뷰트들만선택함 연산형식 : Π L (R) 결과릴레이션은 L에명시된 R의애트리뷰트들만가짐 예제 : Π FNAME,LNAME,SALARY (EMPLOYEE) PROJECT 연산은결과릴레이션이수학적집합이므로중복된투플들을제거함 예제 : Π SEX,SALARY (EMPLOYEE) 봉급이 1,000,000원인남자사원들이여러명이더라도결과릴레이션에는단지하나의 <M, > 투플만이포함되며, 나머지는제거됨 5

6 6.1.3 연산의순서와이름변경연산 다수의연산을결합하여관계대수식 ( 질의 ) 을형성할수있음 예제 : 부서 4 에서일하는사원들의이름과봉급을검색하라. Π FNAME,LNAME,SALARY (σ DNO=4 (EMPLOYEE)) 각중간단계의임시릴레이션에이름을부여할수도있음 DEPT4_EMPS σ DNO=4 (EMPLOYEE) R Π FNAME,LNAME,SALARY (DEPT4_EMPS) 결과릴레이션의애트리뷰트이름은재명명할수도있음 DEPT4_EMPS σ DNO=4 (EMPLOYEE) R(FIRSTNAME, LASTNAME, SALARY) Π FNAME,LNAME,SALARY (DEPT4_EMPS) 6

7 6.2 집합이론과관계대수연산 수학적집합이론에서의이진연산 합집합 : R 1 R 2 교집합 : R 1 R 2 차집합 : R 1 R 2 카티션곱 : R 1 R 2 연산,,- 에서의호환성 피연산자릴레이션 R 1 (A 1,A 2,...,A n ) 과 R 2 (B 1,B 2,...,B n ) 는애트리뷰트들의갯수가동일하고, 대응되는애트리뷰트들의도메인이호환성을가져야함 ; 즉, i=1,2,...,n에대하여 dom(a i ) = dom(b i ) 이어야함 이조건을합집합호환성 (union compatibility) 이라부름 연산,,-의결과릴레이션은피연산자릴레이션 R 1 과동일한애트리뷰트이름들을가짐 ( 관례적으로 ) 7

8 a) STUDENT FN Susan Ramesh Johnny Barbara Amy Jimmy Ernest LN Yao Shah Kohler Jones Ford Wang Gilbert INSTRUCTOR FNANE LNAME John Smith Ricardo Browne Susan Yao Francis Johnson Ramesh Shah b) FN Susan Ramesh Johnny LN Yao Shah Kohler c) FN Susan Ramesh LN Yao Shah Barbara Jones Amy Jimmy Ernest John Ricardo Francis Ford Wang Gilbert Smith Browne Johnson (d) FN Johnny Barbara Amy Jimmy Ernest LN Kohler Jones Ford Wang Gilbert (e) FN John Ricardo Francis LN Smith Browne Johnson [ 그림 6.4] 집합연산합집합, 교집합, 차집합 : (a) 합집합호환적인두릴레이션 (b) STUDENT INSTRUCTOR (c) STUDENT INSTRUCTOR (d) STUDENT - INSTRUCTOR (e) INSTRUCTOR - STUDENT 8

9 6.2 집합이론과관계대수연산 (cont.) 카티션프로덕트 (CARTESIAN PRODUCT) R(A 1,A 2,...,A m,b 1,B 2,...,B n ) R 1 (A 1,A 2,...,A m ) R 2 (B 1,B 2,...,B n ) R의투플t는R 1 의투플t 1 과R 2 의투플t 2 분리됨 ; 즉, t[a 1,A 2,...,A m ] = t 1 그리고 t[b 1,B 2,...,B n ] = t 2 R 1 이n 1 개의투플을, R 2 가n 2 개의투플을갖는다면, R은 n 1 *n 2 개의투플을가지게됨 카티션프로덕트은그자체로는큰의미가없는연산이지만적절한 SELECT 연산과함께사용되면두릴레이션에서서로관련이있는투플들을생성하는데사용됙수있음 예제 : 모든 DEPARTMENT 투플과그부서장의 EMPLOYEE 투플을조합하라. DEP_EMP DEPARTMENT EMPLOYEE DEPT_MANAGER σ MGRSSN=SSN (DEP_EMP) ( 다음 Slide 참고 ) 9

10 DEPARTMENT DNAME DNUMBER Research 5 Administration 4 Headquarters 1 MGRSSN MGRSTARTDATE 22-MAY JAN JUN-71 EMPLOYEE FNAME MINIT LNAME SSN BDATE ADDRESS SEX SALARY SUPERSSN DNO John B Smith JAN Fondren, Houston, TX M Franklin T Wong DEC Voss, Houston, TX M Alicia J Zelaya JUL Castle, Spring, TX F Jennifer S Wallace JUN Berry, Bellaire, TX F Ramesh K Narayn SEP Fire Oak, Humble, TX M Joyce A English JUL Rice, Houston, TX F Ahmad V Jabbar MAR Dallas, Houston, TX M James E Borg NOV Stone, Houston, TX M null 1 DEP_EMP DEPARTMENT EMPLOYEE DEPT_MANAGER σ MGRSSN=SSN (DEP_EMP) /* 3 * 8 = 24 tuples 생성 /* 3 개의 tuples 만선택 카티젼프로덕트와셀렉션연산의조합예 10

11 6.3 이항관계연산 : 조인과디비전연산 Join 연산 두릴레이션으로부터관련있는투플을결합하여하나의투플로생성함 관련성의여부를조건으로표시하며, 이를조인조건이라고함 T DEPARTMENT MGRSSN=SSN EMPLOYEE RESULT Π DNAME,FNAME,LNAME (T) DEPARTMENT DNAME DNUMBER Research 5 Administration 4 Headquarters 1 MGRSSN MGRSTARTDATE 22-MAY JAN JUN-71 RESULT Research Franklin Wong Administration Jennifer Wallace Headquarters James Borg EMPLOYEE FNAME MINIT LNAME SSN BDATE ADDRESS SEX SALARY SUPERSSN DNO John B Smith JAN Fondren, Houston, TX M Franklin T Wong DEC Voss, Houston, TX M Alicia J Zelaya JUL Castle, Spring, TX F Jennifer S Wallace JUN Berry, Bellaire, TX F Ramesh K Narayn SEP Fire Oak, Humble, TX M Joyce A English JUL Rice, Houston, TX F Ahmad V Jabbar MAR Dallas, Houston, TX M James E Borg NOV Stone, Houston, TX M null 1 11

12 조인조건 < 조건 > AND < 조건 > AND AND < 조건 > 각조건의형태는 A i θ B j 이며, A i 는 R 의애트리뷰트, B j 는 S 의애트리뷰트임 조인조건에사용된속성 (A i 와 B j 를조인속성이라고부름 ) Theta Join 일반적인조인조건 (>, =, < 등 ) 을가진조인연산 EQUIJOIN 이항관계연산 계속 조인조건에서동등비교 (equality comparison) 만을사용하는조인 EQUIJOIN 사용예제 : 모든 DEPARTMENT의이름과그관리자의이름을검색하라 : T DEPARTMENT MGRSSN=SSN EMPLOYEE RESULT Π DNAME,FNAME,LNAME (T) 12

13 6.3 이항관계연산 (cont.) 자연조인 (NATURAL JOIN) (*): EQUIJOIN의결과에는두조인속성의값이중복되어나타남 조인결과에서조인속성하나를제거하여중복된값이나타나지않도록한조인을자연조인이라고함 표시법 : R R 1 * (R1의조인애트리뷰트들 ),(R2의조인애트리뷰트들 ) R 2 예제 : 모든 EMPLOYEE의이름과그의 DEPARTMENT 이름을검색하라 T EMPLOYEE * (DNO),(DNUMBER) DEPARTMENT RESULT Π FNAME,LNAME,DNAME (T) 두조인속성이동일한이름을갖는다면간단히 R R 1 *R 2 라고표시함 예제 : 모든 EMPLOYEE의이름과그상급자의이름을검색하라 : SUPERVISOR(SUPERSSN,SFN,SLN) // 속성이름의변경 Π SSN,FNAME,LNAME (EMPLOYEE) T EMPLOYEE * SUPERVISOR // 자연조인 RESULT Π FNAME,LNAME,SFN,SLN (T) 13

14 6.3 이항관계연산 (cont.) 주의 자연조인에서는조인애트리뷰트들이양쪽의릴레이션에서동일한이름을가져야하며, 그렇지않는경우조인속성의이름을먼저동일하게변경해야함 두릴레이션에서하나이상의조인애트리뷰트쌍이존재하는경우주의가요망됨 조인애트리뷰트들 EMPLOYEE.SSN = DEPARTMENT.MGRSSN EMPLOYEE.DNO = DEPARTMENT.DNUMBER 관계 EMPLOYEE 가 DEPARTMENT 를관리. EMPLOYEE 가 DEPARTMENT 에서일함. 예제 : 모든 EMPLOYEE의이름과그가일하는 DEPARTMENT의이름을검색하라 에대한자연조인은다음과같이작성함 DEPT(DNAME, DNUM, MGRSSN, MGRSTARTDATE) DEPARTMENT PROJ_DEPT PROJECT * DEPT // DUNM이조인속성임 ; // MGRSSN은조인속성이아님 14

15 6.3 이항관계연산 (cont.) Self Join 하나의릴레이션에대한조인 Self join은한릴레이션의서로다른두사본을조인하는것으로간주함 이경우, 사본릴레이션에서는원본애트리뷰트이름을재명명 (renaming) 하는것이유용함 예제 : 모든 EMPLOYEE의이름과그의 SUPERVISOR의이름을검색하라 SUPERVISOR(SSSN,SFN,SLN) Π SSN,FNAME,LNAME (EMPLOYEE) T EMPLOYEE SUPERSSN=SSSN SUPERVISOR RESULT Π FNAME,LNAME,SFN,SLN (T) 15

16 6.3 이항관계연산 (cont.) 관계대수연산의완전집합 지금까지소개한모든연산자는선택 (SELECT), 프로젝트 (PROJECT), 합집합 (UNION), 차집합 (SET DIFFERNECE), 카티션프로덕트 (CARTESIAN PRODUCT) 연산들만의조합으로표현할수있음 연산자집합 {σ,π,,-, } 를관계대수연산자의완전집합 (complete set) 이라부름 이연산자집합과동등한모든질의언어들은관계적으로완전하다 (relationally complete) 라고정의함 추가적으로유용한연산자들 1. 디비젼 (division) 연산 2. 집단함수 (aggregate functions) 와그룹화 (grouping) 연산 2. 외부조인 (OUTER JOIN) 과외부합집합 (OUTER UNION) 16

17 6.3 이항관계연산 (cont.) 디비전연산 : R(Z) S(X) 은다음과같이정의됨 (X Z 이고, Y = Z X임 ) T1 = Π Y (R) T2 = Π Y (( S T1) R) T = T1 T2 예 R A B S A T B a1 b1 a1 b1 = a2 b1 a2 b4 a3 b1 a3 a4 b1 a1 b2 a3 b2 T1 = Π B (R) a2 a4 b3 b3 a3 a1 b3 b4 T2 = Π B (( S T1) R) T = T1 T2 a2 b4 a3 b4 17

18 6.4 추가적인관계연산 집단함수 (aggregate functions) SUM, COUNT, AVERAGE, MIN, MAX 함수를의미함 이들은데이타베이스응용에서값들의집합또는투플들의집합에적용되며, 표준관계대수로표현할수없음 다음과같이표현하며, 그룹화애트리뷰트들은선택적임 < 그룹화애트리뷰트들 > F < 함수리스트 > (R) 예제 1: 모든사원의평균봉급을검색하라 ( 그룹화불필요 ) R(AVGSAL) F AVERAGE SALARY (EMPLOYEE) 예제 2: 각부서에대하여, 부서번호와부서별사원수와평균봉급을검색하라 R(DNO,NUMEMPS,AVGSAL) DNO F COUNT SSN, AVERAGE SALARY (EMPLOYEE) 위의예제에서 DNO를그룹화애트리뷰트 (grouping attribute) 라고부름 18

19 6.4 추가적인관계연산 (cont.) EMPLOYEE FNAME MINIT LNAME SSN SALARY SUPERSSN DNO John B Smith Franklin T Wong DNO COUNT(*) AVG(SALARY) Ramesh Joyce J S Narayn English Alicia K Zelaya Jennifer A Wallace Ahmad V Jabbar James E Borg null 1 (a) DNO 값으로 EMPLOYEE 투플들의그룹화 19

20 6.4 추가적인관계연산 (cont.) 순환적폐포 (recursive closure) 연산 동일한테이블에서투플들간의순환적관계 (recursive relationship) 를질의하는데사용됨 관계대수로서는표현할수없음 예 : Employee 테이블에서사원과상사간의관계에대하여특정사원의모든상사 ( 직간접상사관계 ) 에있는직원을모두리턴하시오? 이러한질의는루핑을사용하여한단계윗상사들의집합을구하고, 이를바탕으로 2단계위상사를구하며, 이러한과정을더이상의상사집합이없을때까지 ( 사장이나올때까지 ) 구해나가야하므로루핑처리가필요하게된다. 20

21 6.4 추가적인관계연산 (cont.) 외부조인 (OUTER JOIN) 정규 EQUIJOIN이나자연조인 (NATURAL JOIN) 연산에서조인조건을만족하지않은투플들은결과릴레이션에도나타나지않음 조인에참여하는릴레이션의모든투플들이조인의여부와관계없이결과릴레이션에나타내고싶은경우외부조인을사용함 외부조인에서는상대방릴레이션에대응되는투플이없으면빈애트리뷰트들에 NULL 값을채워서결과에포함시킴 외부조인의종류 왼쪽외부조인 (LEFT OUTER JOIN): R 1 R 2 는R 1 의모든투플들이결과릴레이션이나타나도록한다. 오른쪽외부조인 (RIGHT OUTER JOIN): R 1 R 2 는R 2 의모든투플들이결과릴레이션이나타나도록한다. 완전외부조인 (FULL OUTER JOIN): R 1 R 2 는R 1 과R 2 의모든투플들이결과릴레이션이나타나도록한다. 21

22 TEMP <- (EMPLOYEE SSN=MGRSSN DEPARTMENT ) RESULT <= Π FNAME, MINI, LNAME, DNAME (TEMP) EMPLOYEE FNAME MINIT John B Franklin T Ramesh J Joyce S Alicia K Jennifer A Ahmad V James E LNAME SSN Smith Wong Narayn English Zelaya Wallace Jabbar Borg SALARY SUPERSSN DNO null DEPARTMENT DNAME DNUMBER Research 5 Administration 4 Headquarters 1 MGRSSN MGRSTARTDATE 22-MAY JAN JUN-71 RESULT FNAME MINIT LNAME DNAME John B Smith null Franklin T Wong Research Alicia J Zelaya null Jennifer S Wallace Administration Ramesh K Narayan null Joyce A English null Ahmad V Jabber null James E Borg Headquarters 22

23 6.4 추가적인관계연산 (cont.) 외부유니온 (outer union) 호환성이없는두릴레이션을유니온하는데사용됨 예 STUDENT(Name, SSN, Department, Advisor) 와 FACULTY(Name, SSN, Department, Rank) 의 outer union은 RESULT(Name, SSN, Department, Advisor, Rank) 임 ; RESULT 에서 STUDENT 투플은 Rank 속성의값이 null이고, FACULTY 투플은 Advisor 속성의값이 null이다 23

24 6.5 관계대수질의의예 질의 1 : Research 부서에서일하는모든사원의이름과주소를검색하라. RESEARCH_DEPT σ DNAME = Research (DEPARTMENT) RESEARCH_EMPS RESEARCH_DEPT DNUMBER=DNO EMPLOYEE RESULT Π FNAME,LNAME,SFN,SLN (T) 질의 2 : Stafford 에위치한모든프로젝트에대하여프로젝트번호와관리부서번호, 부서관리자의성, 주소, 생년월일을나열하라. STAFFORD_PROJS σ DLOCATION = Stafford (PROJECT) CONTR_DEPT STAFFORD_PROJS DNUM=DNUMBER DEPARTMENT PROJ_DEPT_MGR CONTR_DEPT MGRSSN=SSN EMPLOYEE RESULT Π PNUMBER,DNUM,LNAME,ADDRESS,BDATE (PROJ_DEPT_MGR) 24

25 관계해석 6.6 투플관계해석 어떻게검색할것인가 보다 무엇을검색할것인가 만을기술하는선언적표현법을사용하는비절차적질의어 SQL 을포함한많은상업용관계언어들이관계해석에기반을두고있음 투플관계해석 (tuple relational calculus) 와도메인관계해석 (domain relational calculus) 으로구분됨 관계대수와의차이점 관계해석은하나의선언적 (declarative) 해석식으로검색질의를명시하며, 비절차적인언어임 관계대수에서는연산들을순차적으로사용하므로절차적인성질을가짐 두언어의표현력 (expressive power) 은동등함 25

26 6.6 투플관계해석 (cont.) 관계적완전성 (relationally completeness) 어떤관계질의어 L 이관계해석또는관계대수로표현가능한 어떤질의도표현할수있으면 L 은 관계적으로 완전 (relationally complete) 하다 라고한다. 대부분의관계질의어들은관계적으로완전하며, 집단함수 (aggregate functions), 그룹화 (grouping), 순서화 (ordering) 등의연산들을제공하므로관계해석보다표현력이강해진다. 26

27 6.6.1 투플변수와범위릴레이션 투플변수 릴레이션의투플들을범위 (range) 로가지는변수이다. 예제 : 봉급이 $50,000를넘는모든사원을검색하라. {t EMPLOYEE(t) and t.salary > 50000} 여기서, EMPLOYEE(t) 는투플변수 t가릴레이션 EMPLOYEE의투플들을범위로함을나타낸다. 투플 t에대하여 t.salary > 50000을만족하는투플만이검색된다. 투플 t의모든애트리뷰트값들이리턴된다. 프로잭션의표현 t의일부애트리뷰트만을검색하려면다음과같이작성한다. {t.fname, t.lname EMPLOYEE(t) and t.salary > 50000} 이는다음 SQL 질의와동일한의미를가진다. SELECT T.FNAME, T.LNAME FROM EMPLOYEE T WHERE T.SALARY > 50000; 27

28 6.6.2 투플관계해석의표현과식 투플관계해석의일반식형태 {t 1.A 1, t 2.A 2,..., t n.a n COND(t 1, t 2,..., t n, t n+1, t n+2,..., t n+m )} t 1, t 2,..., t n, t n+1, t n+2,..., t n+m 은투플변수 각 A i 는t i 가범위로하는릴레이션의애트리뷰트 COND는조건또는투플관계해석의식 (formula) 식 (formula) 은다음과같은원자 (atoms) 들로이루어짐 R i (t i ) 는 t i 의범위가 R i 임을명시 (t i.a op t j.b), op는비교연산자 (=, <,,...) (t i.a op c) 또는 (c op t j.b), c는상수 각원자는특정한투플들의조합에대해서참 (true) 또는거짓 (false) 으로계산되며, 계산된결과값을원자의진리값이라부름 식 (formula): and, or, not으로연결된원자들 모든원자들은식이다. F 1 과F 2 가식이면 (F 1 and F 2 ), (F 1 or F 2 ), not(f 1 ), not(f 2 ) 도식이다. 28

29 6.6.3 존재정량자와전체정량자 정량자 (quantifiers) 가식에사용될수있음 전체정량자 (universal quantifier) ( ) (for all이라읽음 ) 존재정량자 (existential quantifier) ( ) (their exists라읽음 ) 자유 (free) 투플변수와속박 (bound) 투플변수 어떤식 F가원자인경우, 여기에나타난투플변수의어커런스 (occurrence) 는 F에서자유롭다 ( 자유투플변수 ) 식 (F 1 and F 2 ), (F 1 or F 2 ), not(f 1 ), not(f 2 ) 에나타난투플변수 t가자유로운가여부는 F 1 이나 F 2 에서자유로운가에달려있다 F 내의투플변수 t의모든자유어커런스들은 F = ( t)(f) 나 F = ( t)(f) 형태의식에서정량자에속박된다 예제 : F1: d.dname = Research F2: ( t)(d.dnumber = t.dno) d는 F1과 F2 모두에서자유롭다 t는 F2에서 정량자에속박된다 29

30 6.6.3 존재정량자와전체정량자 정량자가포함된식의진리값계산 F가식이면, ( t)(f) 도식이다. F 내의 t의자유어커런스들에할당된 적어도하나의투플 에대해서 F가참으로계산되면식 ( t)(f) 는참이고, 그렇지않으면거짓이다. F가식이면, ( t)(f) 도식이다. F 내의 t의자유어커런스들에할당된 모든투플 에대해서 F가참으로계산되면식 ( t)(f) 는참이고, 그렇지않으면거짓이다. F가참이되게하는어떤투플 t가 존재 하면 ( t)(f) 가참이므로, 를존재정량자라부른다. 모든 투플들이 F를참이되도록해야 ( t)(f) 가참이므로, 를전체정량자라부른다. 30

31 6.6.4 존재정량자를이용한질의예 질의 1: Research 부서에서일하는모든사원의이름과주소를검색하라. Q1: {t.fname, t.lname, t.address EMPLOYEE(t) and ( d) (DEPARTMENT(d) and d.dname = Research and d.dnumber = t.dno)} 관계해석식에서자유투플변수들만막대 ( ) 왼쪽에나타낸다. 막대 ( ) 는 such that 이라읽는다 EMPLOYEE(t), DEPARTMENT(d) 는 t와 d의범위릴레이션을명시한다. d.dname = Research 는선택조건 (selection condition) 임 ( 관계대수의 SELECT에해당함 ) d.dnumber = t.dno는조인조건 (join condition) 임 ( 관계대수의 EQUI-JOIN과유사한목적으로사용됨 ) 31

32 6.6.4 존재정량자를이용한질의예 (cont.) 질의 2: Stafford 에위치한모든프로젝트에대하여, 프로젝트번호, 관리부서의번호와부서관리자의성, 생일, 그리고주소를나열하라. Q2: {p.pnumber, p.dnum, m.lname, m.bdate, m.address PROJECT(p) and EMPLOYEE(m) and p.plocation = Stafford' and (( d)(department(d) and p.dnum = d.dnumber and d.mgrssn = m.ssn))} 질의 8: 각사원에대하여, 그사원의이름과성, 그리고직속상사의이름과성을검색하라. Q8: {e.fname, e.lname, s.fname, s.lname EMPLOYEE(e) and EMPLOYEE(s) and e.superssn = s.ssn} 32

33 6.6.4 존재정량자를이용한질의예 (cont.) 질의 3 : 부서 5 에의해관리되는프로젝트에참여하는모든사원의이름을찾아라. Q3': {e.lname, e.fname EMPLOYEE(e) and (( x) ( w) (PROJECT(x) and WORKS_ON(w) and x.dnum = 5 and w.essn = e.ssn and x.pnumber = w.pno))} 33

34 6.6.4 존재정량자를이용한질의예 (cont.) 질의 4: Smith 라는성을가진사원이직원이나관리자로서관여된프로젝트들을나열하라. Q4: {p.pname PROJECT(p) and ((( e)( w)(employee(e) and WORKS_ON(w) and w.pno = p.pnumber and e.lname = Smith and e.ssn = w.essn)) or (( m)( d)(employee(m) and DEPARTMENT(d) and p.dnum = d.dnumber and d.mgrssn = m.ssn and m.lname = Smith )))} AND/OR/NOT 관계대수의 UNION 은관계해석의 or 연결자에대응함 INTERSECTION 은 and 연결자에대응함 not 연결자는전체정량자와존재정량자를동등한식으로변환하는데에사용될수있음 34

35 6.6.6 전체정량자와존재정량자사이의변환 수학적논리로부터유래된잘알려진변환법 ( x) (P(x)) (not x) (not(p(x))) ( x) (P(x)) not( x) (not(p(x))) ( x) (P(x) and Q(x)) (not x) (not(p(x)) or not(q(x))) ( x) (P(x) or Q(x)) (not x) (not(p(x)) and not(q(x))) ( x) (P(x) or Q(x)) not( x) (not(p(x)) and not(q(x))) ( x) (P(x) and Q(x)) not( x) (not(p(x)) or not(q(x))) 다음식들이성립함 ( 는내포 (implies) 를나타냄 ) ( x) (P(x)) ( x) (P(x)) (not x) (P(x)) not( x) (P(x)) 그러나, 다음은성립하지않음 not( x) (P(x)) (not x) (P(x)) 35

36 6.6.7 전체정량자의사용 전체정량자를사용할때식이의미를갖도록하기위하여몇가지규칙을따라야함 다음의질의 3을통하여규칙을살펴보자 질의 3: 5번부서에의해관리되는모든프로젝트들에참여하는사원들의이름을찾아라. Q3: {e.lname, e.fname EMPLOYEE(e) and (( x) (not (PROJECT(x)) or (not (x.dnum = 5) or (( w) (WORKS_ON(w) and w.essn = e.ssn and x.pnumber = w.pno)))))} Q3 의기본구성요소들 Q3: {e.lname, e.fname EMPLOYEE(e) and F } F = ( x) (not(project(x)) or F1) F1 = (not(x.dnum = 5) or F2) F2 = ( w) (WORKS_ON(w) and w.essn = e.ssn and x.pnumber = w.pno) 36

37 6.6.7 전체정량자의사용 Q3의설명 Q3의결과로구해지는사원 e는 5 번부서에서관리하는모든프로젝트에서근무해야한다. 이러한푸플을찾기위하여관심없는모든투플들을전체정량자로부터제외시켜야한다. F 에서, not(project(x)) 는관심있는릴레이션 PROJECT 에없는모든투플들에대해 x를참으로만든다. F1 에서, not(x.dnum = 5) 는관심없는 PROJECT 투플들, 즉 DNUM 이 5 가아닌투플들 에대해 x 를참으로만든다. F2 는나머지에대해만족되어야할조건, 즉 5 번부서에의해관리되는모든 PROJECT 투플들 을명시한다. F = ( x) (not(project(x)) or F1) F1 = (not(x.dnum = 5) or F2) F2 = ( w) (WORKS_ON(w) and w.essn = e.ssn and x.pnumber = w.pno) 37

38 6.6.7 전체정량자의사용 전체정량자로부터존재정량자로의변환 Q3 : {e.lname, e.fname EMPLOYEE(e) and (not( x) 추가적인예제들 : (PROJECT(x) and (x.dnum = 5) and (not( w) (WORKS_ON(w) and w.essn = e.ssn and x.pnumber = w.pno))))} 질의 6: 부양가족이없는사원들의이름을찾아라. Q6: {e.fname, e.lname EMPLOYEE(e) and (not( d) (DEPENDENT(d) and e.ssn = d.essn))} 전체정량자를사용하기위하여 Q6 를 Q6 으로변환하면 Q6 : {e.fname, e.lname EMPLOYEE(e) and ( ( d) (not(dependent(d)) or not(e.ssn = d.essn)))} 질의 7: 부양가족이적어도한명있는관리자들의이름을나열하라. Q7: {e.fname, e.lname EMPLOYEE(e) and (( d) ( p) (DEPARTMENT(d) and DEPENDENT(p) and e.ssn = e.mgrssn and p.essn = e.ssn))} 38

39 관계해석에서의안전식 안전식 (safe expression) 결과로서유한개의투플들을생성하는것이보장된식 불안전식은무한개의투플들을생성할수있고, 투플들의타입이서로다를수있음 불안전한식의예제 : {t not(employee(t))} 가능한모든투플들중에서 EMPLOYEE가아닌모든투플들을생성함 이러한투플들은무한개의투플들로구성되며, 투플의타입이상이할수있음 따라서위의식은불안전한식이됨 39

40 6.7 도메인관계해석 투플변수대신도메인변수 (domain variables) 를사용하는관계해석 도메인변수는한애트리뷰트의도메인을범위로가짐 차수가 n인릴레이션의경우 n 개의도메인변수를사용함예제 : 질의 0: 이름이 John B. Smith 인사원의생일과주소를검색하라. Q0: {uv ( q) ( r) ( s) (EMPLOYEE(qrstuvwxyz) and q = John and r = B and s = Smith )} EMPLOYEE의각애트리뷰트들을위한열개의도메인변수들 : qrstuvwxyz BDATE를위한변수 u, ADDRESS를위한 v 조건에참여하는변수들 q(fname), r(minit), s(lname) 조건에참여하는변수들 (q, r, s) 만존재정량자로속박함 또다른표기법 (QBE에서사용 ): Q0 : {uv EMPLOYEE( John, B, Smith,t,u,v,w,x,y,z)} 40

41 6.7 도메인관계해석 (cont.) 질의 1: Research 부서에서일하는모든사원들의이름과주소를검색하라. Q1: {qsv ( z) (EMPLOYEE(qrstuvwxyz) and ( l) ( m) (DEPARTMENT(lmno) and l = Research and m = z))} (m = z) 는조인조건 (l = Research ) 는선택조건 질의 2: Stafford 에위치한모든프로젝트에대해서프로젝트번호와부서번호, 그리고부서관리자의성, 생일, 주소를나열하라. Q2: {iksuv ( j) (PROJECT(hijk) and ( t) (EMPLOYEE(qrstuvwxyz) and ( m) ( n) (DEPARTMENT(lmno) and k = m and n = t and j = Stafford )))} 41

42 6.7 도메인관계해석 (cont.) 질의 6: 부양가족이없는사원들의이름을찾아라. Q6: {qs ( t) (EMPLOYEE(qrstuvwxyz) and (not ( l) (DEPENDENT(lmno) and t = l)))} 질의 7: 적어도한명의부양가족이있는관리자들의이름을나열하라. Q7: {sq ( t) (EMPLOYEE(qrstuvwxyz) and (( j) (DEPARTMENT(hijk) and (( l) (DEPENDENT(lmno) and t = j and l = t)))))} 42

43 요약 기본관계대수연산 선택 (SELECT), 프로젝트 (PROJECT), 합집합 (UNION), 차집합 (SET DIFFERNECE), 카티션프로덕트 (Cartesion product) 추가적인관계연산 집계함수, 그루핑연산, 외부조인연산 관계대수질의의예 투플 - 관계해석 투플변수와정량자 ( 존재정량자와전체정량자 ) 질의예제 안전식 도메인관계해석 43

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 2) 데이터베이스 (Database) (Part 2) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수질의의예 (1/7) 질의 1 : Research 부서에서일하는모든사원의이름과주소를검색하라.

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1) 데이터베이스 (Database) (Part 1) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수 (Relational Algebra) 데이터모델의구성요소 데이터베이스구조와제약조건의정의

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

슬라이드 제목 없음

슬라이드 제목 없음 Ch. 4 SQL (Sturctured Query Language) 2015.06 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

More information

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2 제 3 장 관계데이타모델과관계 데이타베이스제약조건 Fundamentas of Database Systems R. A. Emasri and S. B. Navathe 내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2

More information

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드]

Microsoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드] Chapter 4 SQL: 데이터정의, 제약사항, 기본질의와갱신 Copyright 2004 Pearson Education, Inc. 목차 4.1 SQL의데이터정의와데이터타입 4.2 SQL에서기본제약조건의명시 4.3 SQL에서의기본검색질의 4.4 SQL에서삽입, 삭제, 갱신문 4.5 SQL의기타기능 Slide 4-2 SQL 역사 System R의언어SEQUEL(Structured

More information

Microsoft PowerPoint - 5 [호환 모드]

Microsoft PowerPoint - 5 [호환 모드] Chapter 5 SQL: 확장된질의, 주장, 트리거, 뷰 Copyright 2004 Pearson Education, Inc. 목차 5.1 더복잡한 SQL 검색질의 5.2 주장으로제약조건및트리거로동작 5.3 SQL에서뷰 ( 가상테이블 ) 5.4 SQL에서스키마변경문 Slide 5-1 5.1 더복잡한 SQL 검색질의 널값비교 중첩질의와집합비교 상관중첩질의 SQL의

More information

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC>

<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC> 데이터베이스 (Database) 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 관계형데이터베이스스키마설계알고리즘 릴레이션분해와정규형의부족한점 분해와종속성의보존 분해와무손실 ( 비부가적 ) 조인 널값과허상투플이야기하는문제점 다치종속성과제 4 정규형 (4NF) 조인종속성과제 5 정규형 (5NF) 포함종속성 기타종속성과정규화 Page 2 관계 DB 스키마설계알고리즘

More information

Microsoft PowerPoint - 13(FD1) [호환 모드]

Microsoft PowerPoint - 13(FD1) [호환 모드] 제 13 장 관계데이타베이스의함수적종속성과정규화기본이론 목차 13.1 릴레이션스키마를설계하는몇가지개략적인지침 13. 함수적종속성 (functional dependencies, FDs) 13.3 기본키를기반으로한정규형 13.4 제 정규형과제 3 정규형의일반적인정의 13.5 BCNF (Boyce-Codd Normal Form) 13.6 다치종속성과제4정규형 13.7

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

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

Microsoft PowerPoint 관계 DB의 FD와 정규화

Microsoft PowerPoint 관계 DB의 FD와 정규화 데이터베이스 (Database) 관계데이터베이스의함수적종속성과정규화 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

슬라이드 제목 없음

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

More information

슬라이드 제목 없음

슬라이드 제목 없음 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨

More information

Microsoft PowerPoint SQL-99

Microsoft PowerPoint SQL-99 데이터베이스 (Database) : 스키마정의, 기본제약조건, 질의어 문양세강원대학교 IT특성화대학컴퓨터과학전공 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 2 SQL 개요 SQL 의유래 (Wiki)

More information

슬라이드 제목 없음

슬라이드 제목 없음 Chap 7-1 ER- 관계사상에의한 관계데이터베이스설계 2015.06.15 조완섭충북대학교경영정보학과 wscho@cbnu.ac.kr 1 목차 ERP-to-Tables Mapping 실무예제 대학교 스포츠 은행 버스운행 2 ERD to Relation Mapping ERD 는실세계를모델링한결과이지만관계 DBMS 를이용하여구현되어야함 ERD 를직접구현한 DBMS

More information

Chapter 1: 데이터베이스시스템개관

Chapter 1:  데이터베이스시스템개관 3. 데이터 : 현실세계 vs. 컴퓨터 현실세계 ( 개체 ) 개념세계 ( 개념 ) 컴퓨터세계 ( 데이타 ) 개체 개체타입 레코드타입 특성 속성 필드 값 값 값 값 추상화 추상적 변환 데이타구조의 사실 개념적모델링 개념적표현 데이타모델링 논리적표현 3. : 현실세계 vs. 컴퓨터 현실세계 개체 개념세계 개념적구조 일치성 저장 컴퓨터세계 논리적구조 3.3 데이터모델

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

슬라이드 제목 없음

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

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 5. 관계대수와관계해석 #1. Relational lgebra 2014.03.18. 오병우 컴퓨터공학과 관계데이터연산 데이터모델 (D) D = S: 구조, O: 연산, C: 제약조건연산과데이터언어 연산 : 시스템입장 데이터언어 : 사용자입장관계데이터언어 ⅰ. 관계대수 (relational algebra) 절차언어

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

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

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

Microsoft PowerPoint - 7(ERModeling) [호환 모드]

Microsoft PowerPoint - 7(ERModeling) [호환 모드] 제 7 장 엔터티 - 관계를사용한 개념적데이타모델링 Fundamentals of Database Systems R A Elmasri and S B Navathe 목차 71 데이타베이스설계를위한고수준개념적데이타모델의사용 72 간단한예제데이타베이스응용 73 엔터티타입, 엔터티집합, 애트리뷰트, 키 74 관계, 관계타입, 역할, 구조적제약조건 75 약한엔티티타입

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

PowerPoint 프레젠테이션

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

More information

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7> 데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#1/2) 2013.03.20. 오병우 컴퓨터공학과 관계데이터모델 관계데이터모델 (relational data model) 의탄생 1970 년대 IBM 의 E. F. Codd 에의해제안 Data structure Data manipulation (operation) Data integrity (constrains)

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

VENUS Express 사용자 매뉴얼

VENUS Express 사용자 매뉴얼 1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마

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

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로 3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로성립한다. Theorem 7 두함수 f : X Y 와 g : X Y 에대하여, f = g f(x)

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

08/11-12<È£ä263»Áö

08/11-12<È£ä263»Áö Contents 2008 11 12 04 08 12 20 23 31 37 Join Together Society 2008 NOV + DEC 04 05 Join Together Society 2008 NOV + DEC 06 07 Join Together Society 2008 NOV + DEC 08 09 Join Together Society 2008 NOV

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

Database Applications - 멀티미디어 데이터베이스 –  제6장  텍스트 색인과 검색 - 데이터베이스시스템 제 3 장관계모델 2013. 09. 02 가천대학교 IT 대학 컴퓨터미디어융합학과 목차 3.1 관계자료모델 3.2 무결성제약조건 3.3 관계모델설계 3.4 관계연산 3.5 관계대수 3.6 관계해석 3.1 관계자료모델 관계데이터베이스 IBM 연구소의 Ted Codd가 1970년관계 DB 논문발표. 집합론기반의관계로만든데이터베이스. 제품 :

More information

PowerPoint Presentation

PowerPoint Presentation 데이터종속성과정규화 이장의주요내용 데이터의잘못된논리적표현으로인해발생하는이상현 상들 함수종속성 정규화 제 1 정규형, 제 2 정규형, 제 3 정규형, BCNF 제 4 정규형, 제 5 정규형 참고문헌 데이타베이스시스템, 이석호저, 정익사 (chapter 11 장 ), 2005 년 2 데이타의논리적표현 조직체가가지고있는대량의운용데이터를어떻게조직해야효율적으로관리할수있는가?

More information

목 차

목 차 목 차 1. 제품동향 Production < Demand and Supply of GI > Domestic Sales (Unit:10 3 ton) Inventory Import Export Apr 247.0 161.9 162.4 30.3 57.3 May 255.9 183.1 139.5 28.3 51.1 Jun 236.8 164.5 132.7 21.0 53.7

More information

Microsoft Word - retail_131122.doc

Microsoft Word - retail_131122.doc Analyst 유주연 (639-4584) juyeon.yu@meritz.co.kr RA 박지은 (639-451) jeeeun.park@meritz.co.kr 213.11.22 유통업 Overweight 1월 매출동향: 대형마트 -6.4%, 백화점 -2.2% Top Pick 하이마트 (7184) Buy, TP 15,원 현대홈쇼핑 (575) Buy, TP 21,원

More information

RDB개요.ppt

RDB개요.ppt 1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2

More information

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

April. 28, 216 Fixed Income Analyst 2 3 2. 1.5 (%) (%).1.5. (%) (%) 1. 1 y 2 y 3 y 4 y 5 y 7 y 1 1 1 2 -.5 2.5 2.2 (%) 1y 3y 5y 1y (%) 1.9 1.6 1.3 1. '15Y.8 '15Y.12 '16Y.4 (%) (%) () Apr. 28, 216

More information

PowerPoint Presentation

PowerPoint Presentation 4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공

More information

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2

6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2 6 장 : 데이터베이스언어 SQL Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경

More information

untitled

untitled World Report 2010 Inside K-sure Biz and Life 2010 11.12 164 World Report 2010 06 12 18 22 26 Inside K-sure 28 34 40 46 50 58 62 Biz and Life 64 66 Global Standard 68 70 Green Economy 72 Rival Game 74

More information

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770> 25 강. 수열의극한참거짓 2 두수열 { }, {b n } 의극한에대한 < 보기 > 의설명중옳은것을모두고르면? Ⅰ. < b n 이고 lim = 이면 lim b n =이다. Ⅱ. 두수열 { }, {b n } 이수렴할때 < b n 이면 lim < lim b n 이다. Ⅲ. lim b n =0이면 lim =0또는 lim b n =0이다. Ⅰ 2Ⅱ 3Ⅲ 4Ⅰ,Ⅱ 5Ⅰ,Ⅲ

More information

歯3일_.PDF

歯3일_.PDF uuhm Daewoo Daily * 0.0% 23.6% 38.2% 50.0% 61.8% 100.0% 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630

More information

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint Relations.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2010년봄학기강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

슬라이드 제목 없음

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

More information

Microsoft Word - IO_2009_메모리반도체.doc

Microsoft Word - IO_2009_메모리반도체.doc 메모리 반도체 SemiconductorMemory Chips 2009.1 평가1실 조수희 애널리스트 7872321 suhee.cho@kisrating.com 평가1실 박춘성 연구위원 7872341 cspark@kisrating.com 평가1실 손재형 실장 7872250 jaihyoung.son@kisrating.com Summary 공급과잉 상태가 지속되는

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#2/2) 2013.03.20. 오병우 컴퓨터공학과 Integrity rule Introduction To inform the DBMS of certain constraints in the real world, so that it can prevent impossible configuration of values

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

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

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

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

Jan. 27, 216 Fixed Income Analyst 1,,,, BOK 216-2, : Pass-Through of Imported Input Prices to Deomestic Producer Prices: Evidence from Sector- Level Data 2 215-53, 2p, : Alexander Chudik and Janet

More information

15 홍보담당관 (언론홍보담당) 김병호 ( 金 秉 鎬 ) 16 (행정담당) 박찬해 ( 朴 鑽 海 ) 예산담당관 17 (복지행정담당) 이혁재 ( 李 赫 在 ) 18 (보육담당) 주사 이영임 ( 李 泳 任 ) 기동근무해제. 19 (장애인담당) 박노혁 ( 朴 魯 爀 ) 기동

15 홍보담당관 (언론홍보담당) 김병호 ( 金 秉 鎬 ) 16 (행정담당) 박찬해 ( 朴 鑽 海 ) 예산담당관 17 (복지행정담당) 이혁재 ( 李 赫 在 ) 18 (보육담당) 주사 이영임 ( 李 泳 任 ) 기동근무해제. 19 (장애인담당) 박노혁 ( 朴 魯 爀 ) 기동 人 事 發 令 논산시 (2013. 2. 7일자) 일련 1 감사담당관 지방행정사무관 이정열 ( 李 廷 烈 ) 2 지방행정사무관 김오형 ( 金 五 衡 ) 감사담당관 3 지방행정사무관 조상환 ( 趙 相 煥 ) 행정지원과 4 지방행정사무관 이정호 ( 李 廷 鎬 ) 5 지방행정사무관 서형욱 ( 徐 炯 旭 ) 6 산림공원과 지방행정사무관 이연형 ( 李 連 炯 ) 취암동

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념

More information

statistics

statistics 수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

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

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

JTS 1-2¿ùÈ£ ³»Áö_Ä÷¯ PDF¿ë

JTS 1-2¿ùÈ£ ³»Áö_Ä÷¯ PDF¿ë 04 06 09 12 15 20 24 28 32 36 Join Together Society 2010 JAN + FEB 4 5 Join Together Society 2010 JAN + FEB 6 7 Join Together Society 2010 JAN + FEB 8 9 Join Together Society 2010 JAN + FEB 10 11 Join

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속 1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속 2 1.1 함수를표현하는네가지방법 함수 f : D E 는집합 D 의각원소 x 에집합 E 에속하는단하나의원소 f(x) 를 대응시키는규칙이다.

More information

제 3강 역함수의 미분과 로피탈의 정리

제 3강 역함수의 미분과 로피탈의 정리 제 3 강역함수의미분과로피탈의정리 역함수의미분 : 두실수 a b 와폐구갂 [ ab, ] 에서 -이고연속인함수 f 가 ( a, b) 미분가능하다고가정하자. 만일 f '( ) 0 이면역함수 f 은실수 f( ) 에서미분가능하고 ( f )'( f ( )) 이다. f '( ) 에서 증명 : 폐구갂 [ ab, ] 에서 -이고연속인함수 f 는증가함수이거나감소함수이다 (

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

2 247, Dec.07, 2007

2 247, Dec.07, 2007 247, Dec.07, 2007 2 247, Dec.07, 2007 3 247, Dec.07, 2007 4 247, Dec.07, 2007 5 247, Dec.07, 2007 6 247, Dec.07, 2007 7 247, Dec.07, 2007 8 247, Dec.07, 2007 9 247, Dec.07, 2007 USD 980 EUR 1,400 970 USD

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN

More information

PowerPoint Presentation

PowerPoint Presentation 5 불대수 IT CookBook, 디지털논리회로 - 2 - 학습목표 기본논리식의표현방법을알아본다. 불대수의법칙을알아본다. 논리회로를논리식으로논리식을논리회로로표현하는방법을알아본다. 곱의합 (SOP) 과합의곱 (POS), 최소항 (minterm) 과최대항 (mxterm) 에대해알아본다. 01. 기본논리식의표현 02. 불대수법칙 03. 논리회로의논리식변환 04.

More information

, Analyst, , Figure 1 통신사가입자추이 ( 명, 000) 60,000 LG U+ KT SKT 50,000 40,000 30,000 20,000 10,000 0 자료 : MSIP. 미래에셋증권리서치센터

, Analyst, , Figure 1 통신사가입자추이 ( 명, 000) 60,000 LG U+ KT SKT 50,000 40,000 30,000 20,000 10,000 0 자료 : MSIP. 미래에셋증권리서치센터 Earnings preview, Target price lowered Korea / Telecommunication&Utilities 7 July 2016 OVERWEIGHT Stocks under coverage Company Rating Price Target price Target price change Previous New, Analyst 3774

More information

hwp

hwp 2005. 12 80.0 70.0 60.0 농림어업 광공업 사회간접자본및서비스업 50.0 40.0 30.0 20.0 10.0 0.0 1973 1975 1977 1979 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 9.0 8.0 실업률 7.0 6.0 5.0 4.0 전체남자여자

More information

.......... ...... 28.. ....

.......... ...... 28.. .... Industrial Trend Industrial Trend > Part. Set (2013.10.30) 24 2013 NOV DEC. vol. 28 (2013.11.05) (2013.11.15) Display Focus 25 Industrial Trend (2013.11.22) 26 2013 NOV DEC. vol. 28 (2013.11.28) (2013.11.25)

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

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

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

11장 포인터

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

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

08/09-10;È£ä263»Áö

08/09-10;È£ä263»Áö Contents 2008 9 10 04 08 11 18 20 24 28 Join Together Society 2008 SEP + OCT 04 05 Join Together Society 2008 SEP + OCT 06 07 Join Together Society 2008 SEP + OCT 08 09 Join Together Society 2008 SEP +

More information

Promise for Safe & Comfortable Driving

Promise for Safe & Comfortable Driving AL. WHEEL CUTTING SOLUTION Promise for Safe & Comfortable Driving 17 AL. WHEEL CUTTING SOLUTION 19 22.5 L-AW SERIES AL WHEEL TURNING CENTER 01 03 02 01 01 L-AW SERIES AL WHEEL TURNING CENTER 02 03 L-AW

More information

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표 Vector Differential: 벡터 미분 Yonhee Lee October 7, 08 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표기법을 정의하는 방법이다 보통 스칼라(scalar)에 대한 미분은 일분수 함수 f : < < 또는 다변수 함수(function

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

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - gnu-w10-c-chap11 어서와 C 언어는처음이지 제 11 장 경로선택을위한데이터검사 if 문장 관계연산자 (relational operator) 데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다. 관계연산자 관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i

More information