SlideShare uma empresa Scribd logo
1 de 31
Set Theory and
Predicate Logic
정호영 / NHN NEXT
 키워드
• Predicate Logic 술어논리
  – 참과 거짓을 표현하기 위한 수학적 프레임워크


• T-SQL은 Boolean 표현과 논리 연산을 포
  함
  – 모두 술어논리라고는 할 수 없음
 IF Statement of T-SQL
• T-SQL은 SQL 중심의 언어 (선언적 언어)
• 절차적 프로그래밍 기법도 지원함
IF OBJECT_ID(‘dbo.orders’) IS NOT NULL DROP TABLE dbo.Orders’




• 로직(logic)
    – 프로그램의 의사결정이나 반복을 구현하는 방
     법
 IF Statement of T-SQL
• 논리에서의 IF <this> THEN <that>
  – 문장 전체가 참 거짓을 나타냄
  – 나중에 자세히…


• 프로그래밍에서의 IF <this> THEN <that>
  – <this> 가 참일 경우 <that>을 수행하라는 명령
 Propositions & Predicates
• 명제 (Proposition)
  – 참 또는 거짓인 문장
    • 12 + 7 = 100
    • 비가 오는구나. ( O / X ?)
       – 숨김 요소가 있을까요?

• 술어(Predicates)
  – parameterized propositions
  – 하나 이상의 불확정 값을 포함한 명제
    • date > 02/12/12
• 둘 모두 Boolean 표현
 Boolean Expressions in T-SQL
• WHERE, ON, HAVING 뒤에 옴
• IF, WHILE 뒤에도 옴
• CASE WHEN
  – 우리가 흔히 이야기하는 조건에 해당~
 Proposition or Predicate?
• x<3
  – predicates
• x<x+3
  – 일반적으로 true 라고 한다면 모든 x에 대해 참
    일 경우
  – 내포된 의미가 있음
• 이명박은 한국의 대통령이다.
  – 참, 거짓?
  – 시간이 내포됨
 Creating Propositions from Predicates




• 전체 정량자 (universal quantifier)
  – For all, …
• 존재 정량자 (existential quantifier)
  – For some,…
  – There exists …
• 특정한 값 대입
 The Law of Excluded Middle
• 명제의 중간값은 없다.
• 언제나 참/ 거짓만 존재함
 AND / OR / NOT / XOR
• 잘 보세요.
 논리적 동치 (Logical Equivalence)
• 같은 입력에 대해 항상 같은 참 / 거짓의 결
  과값이 나올 때 논리적으로 동치라고 함
 드 모르간의 법칙
• 아주 옛날에 다 배웠죠?
• 밴다이어 그램으로 열심히 그려보면 됩니
  다.
• 논리적으로 동치
 논리적 추론 방법: Modus Ponens
• 긍정 논법
 – p이면 q이다.
 – q의 참 거짓을 p를 통해 판단함
 Contrapositive
• 대우명제와 본 명제는 논리적으로 동치
• 드 모르간 법칙에서 추론 가능
 Vacuous Truths
• P→Q 문장은 P가 거짓일 경우 무조건 참이
  됨
  – 만약 1==0, 달은 치즈로 만들어졌다.
  – 만약 그 수가 양수이면서 음수이면, x는 100이
    다.
 Negating Quantified Statements
• 실무에서 주어진 값의 ‘역’을 찾으면 매우
  쉽게 문제가 해결 될 수 있다.
  – 어떤 답이 아니라 답이 아닌 모든 것을 찾음
• 한정자의 부정
  – 단순 부정은 한정자의 부정이 아님
  – ‘모든 책이 세일 중이다’의 부정?
    • 모든 책은 세일하지 않는다.
    • 모든 책이 세일 중인 것은 아니다.
    • 적어도 한 권의 책은 세일 중이 아니다.
 Negating Quantified Statements
• 1) ∀과∃의 교환
• 2) P(x) 와 not P(x) 의 교환
 Multiple Quantification
• 모든 미국의 사원이 적어도 한 번 주문을 처
  리한 고객들의 집합 S
  – 쇼핑 중독분들의 집합(?)
• 정의?
  – Set builder notation으로 정의


• S의 부정
 Alternatives and Generalizations
• Boolean Algebra
  – 비트연산
     • BIT 데이터 타입도 있음
     • &, |, ~, ^
• Three-values logic
  – true, false, UNKNOWN
  – 비즈니스에서 unknown은 havoc을 유발
  – null?
  – 차태욱은 몇 권의 데이터베이스 책을 가졌을까?
     • 0 or NULL 은 각각 다른 의미를 가짐
 Alternatives and Generalizations
• Fuzzy Logic
  – 참이면 1
  – 거짓이면 0
  – 절대적인 100%가 아니라 적절한 값을 선택
    • 90%의 진실
    • 2.5%의 거짓
 Relations
• 같은 도메인의 두 원소를 대입했을 때 참 /
  거짓의 값이 결정되는 연산자
 Relations의 특징




• = , <= , < 은 각각 어디에 속할까요?
 < Operator
• Is it ok?
 < Operator




• How to fix it?
 A Practical Application
• the set of all customers for whom every
  employee from the USA has handled at
  least one order
  – set builder notation


  – 모든 사원이 적어도 하나 이상의 주문을 한 적
    이 있는 고객의 집합
  – 아까 그 집합입니다.
 A Practical Application
• 사원이 3명인 경우 S의 원소인 c는 다음 조
  건을 만족
  – e1 이 c의 주문을 처리
  – e2 가 c의 주문을 처리
  – e3 가 c의 주문을 처리
• S는 다음 조건을 모두 만족하는 집합
  – e1이 처리한 주문의 고객들의 집합 C1
  – e2가 처리한 주문의 고객들의 집합 C2
  – e3가 처리한 주문의 고객들의 집합 C3
   교집합
 A Practical Application
• 특성함수
  – 원소가 집합에 포함되면 1, 아니면 0
    • x ∈ S ⇔ 1S (X)= 1
  – 교집합의 특성함수 min(1S1, 1S2 , 1S3 )
  – 합집합의 특성함수 max(1S1,1S2 , 1S3 )
• 특정 e에 대한 c의 특성함수를 만드는 쿼리
  – 실습
 A Practical Application
• Answer
 A Practical Application
• 적어도 한명의 사원의 주문을 관리한 고객
  중 모든 사원이 주문을 관리한 고객을 뺀 나
  머지 고객은?

• 더 좋은 쿼리는 없나요?
  – 선착순 한 명 상품~
 부록

Mais conteúdo relacionado

Destaque

포인터의 공식
포인터의 공식포인터의 공식
포인터의 공식Hoyoung Jung
 
0331 hope의 원리
0331 hope의 원리0331 hope의 원리
0331 hope의 원리hoseong
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터Hoyoung Jung
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create TableHoyoung Jung
 
2. MySQL DataTye Basic
2. MySQL DataTye Basic2. MySQL DataTye Basic
2. MySQL DataTye BasicHoyoung Jung
 
Hollywood stock exchange
Hollywood stock exchangeHollywood stock exchange
Hollywood stock exchangeyoonmihee
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초Hoyoung Jung
 
데이터베이스 모델링
데이터베이스 모델링데이터베이스 모델링
데이터베이스 모델링Hoyoung Jung
 
Free future trends infographic 2015
Free future trends infographic 2015Free future trends infographic 2015
Free future trends infographic 2015Anthimos Georgiou
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개Hoyoung Jung
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까Hoyoung Jung
 
[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기NAVER D2
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?Yongho Ha
 
데이터는 차트가 아니라 돈이 되어야 한다.
데이터는 차트가 아니라 돈이 되어야 한다.데이터는 차트가 아니라 돈이 되어야 한다.
데이터는 차트가 아니라 돈이 되어야 한다.Yongho Ha
 

Destaque (16)

포인터의 공식
포인터의 공식포인터의 공식
포인터의 공식
 
0331 hope의 원리
0331 hope의 원리0331 hope의 원리
0331 hope의 원리
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터
 
MySQL Select (1)
MySQL Select (1)MySQL Select (1)
MySQL Select (1)
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create Table
 
2. MySQL DataTye Basic
2. MySQL DataTye Basic2. MySQL DataTye Basic
2. MySQL DataTye Basic
 
Mymysql basic sql
Mymysql basic sqlMymysql basic sql
Mymysql basic sql
 
Hollywood stock exchange
Hollywood stock exchangeHollywood stock exchange
Hollywood stock exchange
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
데이터베이스 모델링
데이터베이스 모델링데이터베이스 모델링
데이터베이스 모델링
 
Free future trends infographic 2015
Free future trends infographic 2015Free future trends infographic 2015
Free future trends infographic 2015
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까
 
[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기[261] 실시간 추천엔진 머신한대에 구겨넣기
[261] 실시간 추천엔진 머신한대에 구겨넣기
 
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?어떻게 하면 데이터 사이언티스트가 될 수 있나요?
어떻게 하면 데이터 사이언티스트가 될 수 있나요?
 
데이터는 차트가 아니라 돈이 되어야 한다.
데이터는 차트가 아니라 돈이 되어야 한다.데이터는 차트가 아니라 돈이 되어야 한다.
데이터는 차트가 아니라 돈이 되어야 한다.
 

Semelhante a 20130212 sqlinternal02 part2

Brief hystory of NLP and Word2Vec
Brief hystory of NLP and Word2VecBrief hystory of NLP and Word2Vec
Brief hystory of NLP and Word2VecSilverQ
 
Variational inference intro. (korean ver.)
Variational inference intro. (korean ver.)Variational inference intro. (korean ver.)
Variational inference intro. (korean ver.)Kiho Hong
 
코드와 실습으로 이해하는 인공지능
코드와 실습으로 이해하는 인공지능코드와 실습으로 이해하는 인공지능
코드와 실습으로 이해하는 인공지능도형 임
 
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘GDGCampusKorea
 
The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5hyun soomyung
 
알고리즘 문제해결전략 #1
알고리즘 문제해결전략 #1알고리즘 문제해결전략 #1
알고리즘 문제해결전략 #1Byeongsu Kang
 
Crash Course on Graphical models
Crash Course on Graphical modelsCrash Course on Graphical models
Crash Course on Graphical modelsJong Wook Kim
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)홍배 김
 
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)Adonis Han
 

Semelhante a 20130212 sqlinternal02 part2 (9)

Brief hystory of NLP and Word2Vec
Brief hystory of NLP and Word2VecBrief hystory of NLP and Word2Vec
Brief hystory of NLP and Word2Vec
 
Variational inference intro. (korean ver.)
Variational inference intro. (korean ver.)Variational inference intro. (korean ver.)
Variational inference intro. (korean ver.)
 
코드와 실습으로 이해하는 인공지능
코드와 실습으로 이해하는 인공지능코드와 실습으로 이해하는 인공지능
코드와 실습으로 이해하는 인공지능
 
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘
[Devfest Campus Korea 2021]효율적인 문제해결 With 알고리즘
 
The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5
 
알고리즘 문제해결전략 #1
알고리즘 문제해결전략 #1알고리즘 문제해결전략 #1
알고리즘 문제해결전략 #1
 
Crash Course on Graphical models
Crash Course on Graphical modelsCrash Course on Graphical models
Crash Course on Graphical models
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)
 
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)
(Kor ver.)NLP embedding(word2vec) tutorial & implementation(Tensorflow)
 

Mais de Hoyoung Jung

철권 1단에서 벗어나기
철권 1단에서 벗어나기철권 1단에서 벗어나기
철권 1단에서 벗어나기Hoyoung Jung
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기Hoyoung Jung
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1Hoyoung Jung
 
stored procedure2 + jdbc
stored procedure2 + jdbcstored procedure2 + jdbc
stored procedure2 + jdbcHoyoung Jung
 
mysql stored procedure
mysql stored proceduremysql stored procedure
mysql stored procedureHoyoung Jung
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
mysql 서브쿼리
mysql 서브쿼리mysql 서브쿼리
mysql 서브쿼리Hoyoung Jung
 
GROUP BY, CASE WHEN
GROUP BY, CASE WHENGROUP BY, CASE WHEN
GROUP BY, CASE WHENHoyoung Jung
 
데이터베이스 정규화
데이터베이스 정규화데이터베이스 정규화
데이터베이스 정규화Hoyoung Jung
 
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍Hoyoung Jung
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.updateHoyoung Jung
 
Crontab 간단 사용법
Crontab 간단 사용법Crontab 간단 사용법
Crontab 간단 사용법Hoyoung Jung
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1Hoyoung Jung
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기Hoyoung Jung
 

Mais de Hoyoung Jung (18)

철권 1단에서 벗어나기
철권 1단에서 벗어나기철권 1단에서 벗어나기
철권 1단에서 벗어나기
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1
 
Github Markdown
Github MarkdownGithub Markdown
Github Markdown
 
stored procedure2 + jdbc
stored procedure2 + jdbcstored procedure2 + jdbc
stored procedure2 + jdbc
 
mysql stored procedure
mysql stored proceduremysql stored procedure
mysql stored procedure
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
mysql 서브쿼리
mysql 서브쿼리mysql 서브쿼리
mysql 서브쿼리
 
GROUP BY, CASE WHEN
GROUP BY, CASE WHENGROUP BY, CASE WHEN
GROUP BY, CASE WHEN
 
트랜잭션
트랜잭션 트랜잭션
트랜잭션
 
데이터베이스 정규화
데이터베이스 정규화데이터베이스 정규화
데이터베이스 정규화
 
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
Crontab 간단 사용법
Crontab 간단 사용법Crontab 간단 사용법
Crontab 간단 사용법
 
3.포인터
3.포인터3.포인터
3.포인터
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
 

20130212 sqlinternal02 part2

  • 1. Set Theory and Predicate Logic 정호영 / NHN NEXT
  • 2.  키워드 • Predicate Logic 술어논리 – 참과 거짓을 표현하기 위한 수학적 프레임워크 • T-SQL은 Boolean 표현과 논리 연산을 포 함 – 모두 술어논리라고는 할 수 없음
  • 3.  IF Statement of T-SQL • T-SQL은 SQL 중심의 언어 (선언적 언어) • 절차적 프로그래밍 기법도 지원함 IF OBJECT_ID(‘dbo.orders’) IS NOT NULL DROP TABLE dbo.Orders’ • 로직(logic) – 프로그램의 의사결정이나 반복을 구현하는 방 법
  • 4.  IF Statement of T-SQL • 논리에서의 IF <this> THEN <that> – 문장 전체가 참 거짓을 나타냄 – 나중에 자세히… • 프로그래밍에서의 IF <this> THEN <that> – <this> 가 참일 경우 <that>을 수행하라는 명령
  • 5.  Propositions & Predicates • 명제 (Proposition) – 참 또는 거짓인 문장 • 12 + 7 = 100 • 비가 오는구나. ( O / X ?) – 숨김 요소가 있을까요? • 술어(Predicates) – parameterized propositions – 하나 이상의 불확정 값을 포함한 명제 • date > 02/12/12 • 둘 모두 Boolean 표현
  • 6.  Boolean Expressions in T-SQL • WHERE, ON, HAVING 뒤에 옴 • IF, WHILE 뒤에도 옴 • CASE WHEN – 우리가 흔히 이야기하는 조건에 해당~
  • 7.  Proposition or Predicate? • x<3 – predicates • x<x+3 – 일반적으로 true 라고 한다면 모든 x에 대해 참 일 경우 – 내포된 의미가 있음 • 이명박은 한국의 대통령이다. – 참, 거짓? – 시간이 내포됨
  • 8.  Creating Propositions from Predicates • 전체 정량자 (universal quantifier) – For all, … • 존재 정량자 (existential quantifier) – For some,… – There exists … • 특정한 값 대입
  • 9.  The Law of Excluded Middle • 명제의 중간값은 없다. • 언제나 참/ 거짓만 존재함
  • 10.  AND / OR / NOT / XOR • 잘 보세요.
  • 11.  논리적 동치 (Logical Equivalence) • 같은 입력에 대해 항상 같은 참 / 거짓의 결 과값이 나올 때 논리적으로 동치라고 함
  • 12.  드 모르간의 법칙 • 아주 옛날에 다 배웠죠? • 밴다이어 그램으로 열심히 그려보면 됩니 다. • 논리적으로 동치
  • 13.  논리적 추론 방법: Modus Ponens • 긍정 논법 – p이면 q이다. – q의 참 거짓을 p를 통해 판단함
  • 14.  Contrapositive • 대우명제와 본 명제는 논리적으로 동치 • 드 모르간 법칙에서 추론 가능
  • 15.  Vacuous Truths • P→Q 문장은 P가 거짓일 경우 무조건 참이 됨 – 만약 1==0, 달은 치즈로 만들어졌다. – 만약 그 수가 양수이면서 음수이면, x는 100이 다.
  • 16.  Negating Quantified Statements • 실무에서 주어진 값의 ‘역’을 찾으면 매우 쉽게 문제가 해결 될 수 있다. – 어떤 답이 아니라 답이 아닌 모든 것을 찾음 • 한정자의 부정 – 단순 부정은 한정자의 부정이 아님 – ‘모든 책이 세일 중이다’의 부정? • 모든 책은 세일하지 않는다. • 모든 책이 세일 중인 것은 아니다. • 적어도 한 권의 책은 세일 중이 아니다.
  • 17.  Negating Quantified Statements • 1) ∀과∃의 교환 • 2) P(x) 와 not P(x) 의 교환
  • 18.  Multiple Quantification • 모든 미국의 사원이 적어도 한 번 주문을 처 리한 고객들의 집합 S – 쇼핑 중독분들의 집합(?) • 정의? – Set builder notation으로 정의 • S의 부정
  • 19.  Alternatives and Generalizations • Boolean Algebra – 비트연산 • BIT 데이터 타입도 있음 • &, |, ~, ^ • Three-values logic – true, false, UNKNOWN – 비즈니스에서 unknown은 havoc을 유발 – null? – 차태욱은 몇 권의 데이터베이스 책을 가졌을까? • 0 or NULL 은 각각 다른 의미를 가짐
  • 20.  Alternatives and Generalizations • Fuzzy Logic – 참이면 1 – 거짓이면 0 – 절대적인 100%가 아니라 적절한 값을 선택 • 90%의 진실 • 2.5%의 거짓
  • 21.  Relations • 같은 도메인의 두 원소를 대입했을 때 참 / 거짓의 값이 결정되는 연산자
  • 22.  Relations의 특징 • = , <= , < 은 각각 어디에 속할까요?
  • 23.  < Operator • Is it ok?
  • 24.  < Operator • How to fix it?
  • 25.  A Practical Application • the set of all customers for whom every employee from the USA has handled at least one order – set builder notation – 모든 사원이 적어도 하나 이상의 주문을 한 적 이 있는 고객의 집합 – 아까 그 집합입니다.
  • 26.
  • 27.  A Practical Application • 사원이 3명인 경우 S의 원소인 c는 다음 조 건을 만족 – e1 이 c의 주문을 처리 – e2 가 c의 주문을 처리 – e3 가 c의 주문을 처리 • S는 다음 조건을 모두 만족하는 집합 – e1이 처리한 주문의 고객들의 집합 C1 – e2가 처리한 주문의 고객들의 집합 C2 – e3가 처리한 주문의 고객들의 집합 C3  교집합
  • 28.  A Practical Application • 특성함수 – 원소가 집합에 포함되면 1, 아니면 0 • x ∈ S ⇔ 1S (X)= 1 – 교집합의 특성함수 min(1S1, 1S2 , 1S3 ) – 합집합의 특성함수 max(1S1,1S2 , 1S3 ) • 특정 e에 대한 c의 특성함수를 만드는 쿼리 – 실습
  • 29.  A Practical Application • Answer
  • 30.  A Practical Application • 적어도 한명의 사원의 주문을 관리한 고객 중 모든 사원이 주문을 관리한 고객을 뺀 나 머지 고객은? • 더 좋은 쿼리는 없나요? – 선착순 한 명 상품~