1. 데이터 모델링
1-1. 데이터 모델의 유형과 용어
- 데이터 모델링이란 데이터를 개념적으로 설계하는 과정임
- 데이터 모델링 도구로는 R(D) 관계, 망(R), 계층(R), 객체 지향(R) 모델이 있음
- 개념적 데이터 모델을 논리적 데이터 모델링으로 표현하면 RDB 관계 데이터 모델이 됨
- RDB 관계 데이터 모델은 물리적 DB를 이용해 표현한 DBMS의 도움으로 함
- (중요) 데이터 모델링에서 가장 많이 출제되는 부분이 이 챕터임
1-2. 관계 데이터 모델의 이해
- 관계 데이터 모델은 테이블로 표현한 데이터 간의 관계를 다룸
- 테이블은 행(행)과 열(열)로 이루어진 2차원 구조임
- 릴레이션 또는 테이블은 릴레이션 또는 테이블로 이야기는 개체와 속성 사이의 관계를 의미함
- 릴레이션의 속성은 속성의 이름(어트리뷰티), 속성의 값(터널), 개체의 관계(스키마)로 구성됨
- 데이터 모델링에서 행과 열의 값은 튜플(데이터 인스턴스)로 나타냄
1-3. 데이터 모델링 용어 정리
- 데이터 모델링 용어는 릴레이션, 어트리뷰티, 투플, 스키마, 행, 열, 열값, 튜플로 구성됨
- 릴레이션 또는 테이블은 데이터의 관계를 나타내는 개념임
- 어트리뷰티는 데이터의 속성, 열값은 데이터의 값, 행은 데이터의 관계를 의미함
- 스키마는 데이터의 관계를 표현한 것으로, 개체와 속성, 관계의 맵을 의미함
- 열은 데이터의 행, 값은 데이터의 열을 의미함
2. 데이터베이스와 릴레이션의 이해
2-1. 데이터베이스의 개념과 특징
- 데이터베이스는 컴퓨터에 저장된 정보의 집합임
- 각 데이터는 고유의 속성과 값으로 구성되며, 이는 투플로 표현됨
- 각 투플은 특정한 속성에 해당하며, 이를 릴레이션이라 함
- 릴레이션은 다양한 속성에 대한 데이터를 표현함
- (중요) 데이터의 주소를 포함한 모든 데이터가 포함되어 있는 것이 바이너리 데이터임
2-2. 릴레이션의 구성 요소와 역할
- 릴레이션은 속성, 차수, 카디널리티 등의 요소로 구성됨
- 속성은 튜플이 갖는 속성이고, 차수는 투플의 수를 의미함
- 카디널리티는 투플이 가진 속성의 수를 의미함
- 각 요소들은 릴레이션의 특성을 표현하고, 데이터베이스의 효율성과 정확성을 보장함
- (중요) 릴레이션의 이해는 데이터베이스의 효율적이고 정확한 관리를 위해 필수적임
2-3. 릴레이션 스키마와 릴레이션 인스턴스
- 릴레이션 스키마는 릴레이션 테이블의 구조를 설명함
- 릴레이션 인스턴스는 릴레이션 테이블의 전체 튜플을 의미함
- 파일은 릴레이션 인스턴스를 이용해 테이블의 정보를 표현함
- (중요) 릴레이션 스키마와 인스턴스 이해는 데이터베이스의 효율적이고 정확한 관리에 중요함
- 공무원이 되기 위해서는 릴레이션의 개념과 원리를 이해해야 함
3. 데이터베이스의 키와 제약사항 이해
3-1. 데이터베이스에서 불친절과 공무원의 역할 이해
- 데이터베이스에서 불친절이 관계 데이터베이스 생성의 어려움으로 이어짐
- 공무원이 주민등록 등본팀에 불친절할 경우, 그 마음을 이해하는 것이 필요함
- 공무원이 화가 나면, 인사를 통해 화해하려는 노력이 필요함
- (중요) 공무원의 역할은 기술적이고 능력적이며, 시험을 통해 선발되어야 함
3-2. 데이터베이스에서의 제약사항 이해
- 데이터베이스에서 중복성과 유일성이 중요함
- 투플은 중복이 없어야 하며, 순서는 관계 없이 됨
- (중요) 속성은 원자값으로 구성되어야 하며, 속성은 분해나 쪼갤 수 없음
- 키는 테이블에서 유일하게 존재하며, 최소성을 만족하는 것
3-3. 키의 종류와 그 중요성
- 키는 후보키, 캔디데이터, 킥 등 5가지 종류가 있음
- (중요) 후보키는 유일하고 최소성을 만족하는 키로, 학번과 주민번호가 해당함
- 캔디데이터는 유일하게 존재하며 최소성을 만족하는 키임
- 킥은 테이블에서 유일하게 관계를 나타내는 키임
4. 릴레이션 키
4-1. 키의 종류
- (중요) 후보키는 개체 구별을 위해 선택한 키로, 주민번호와 학번이 해당함
- 키는 PT 키, PK 키, 외래키, 슈퍼키로 나뉨
- PT 키는 카테고리 키, PK 키는 올터네이트 키, 외래키는 데이터를 기준으로 연결하는 키, 슈퍼키는 여러 개의 속성을 통합한 키임
- 대체키는 기본키를 제외한 단어로, 참조키는 다른 릴레이션의 기본키로 사용되는 키임
- 참조는 하부에서 상부로 이루어짐
4-2. 키와 무결성
- 키는 암기하지 않아도 되지만, 원리만 알면 됨
- 데이터베이스는 무결성, 즉 결함이 없어야 함
- 무결성은 개체 무결성, 참조 무결성, 영역 무결성으로 나뉨
- 개체 무결성은 기본키의 속성은 넓어야 하고, 값이 없으면 안 됨
- 참조 무결성은 다른 릴레이션을 참조할 수 없는 경우를 말함
4-3. 무결성
- 무결성은 테이블의 데이터가 정확하고 정밀하며 유효해야 함을 의미함
- 개체 무결성은 기본키의 속성은 값이 없으면 안 된다는 뜻임
- 참조 무결성은 다른 릴레이션을 참조할 수 없는 경우를 의미함
- 영역 무결성은 데이터의 결함, 오류가 없어야 함을 의미함
5. 테이블과 관계 연산에 대한 이해
5-1. 테이블과 키에 대한 이해
- 테이블은 데이터의 집합인데, 테이블의 학번은 키로 사용됨
- 키는 참조 무결성에 따라 특정 데이터와 연관되야 함
- (중요) 테이블의 학번과 실제 데이터가 동일해야 참조 무결성이 유지됨
- 테이블의 범위를 벗어나는 값은 도메인 무결성에 위배됨
- 참조 무결성과 도메인 무결성의 이해는 데이터베이스 설계에서 필수적임
5-2. 관계 연산의 종류와 특징
- 관계 연산은 테이블 간의 연관성을 표현하는 연산임
- 관계 연산에는 절차적 연산(관계 대수 연산)과 비절차적 연산(관계 해석 연산)이 있음
- 관계 대수 연산은 논리에 의해 결정되며, 관계 해석 연산은 질의로 이루어짐
- (중요) 일반 집합 연산자와 순수 관계 연산자는 주로 데이터 조작에 사용됨
- 실렉터 연산자는 교집합, 차집합, 서집합 등을 포함하며, 각각 다른 두 테이블 간의 연관을 나타냄
5-3. 관계 연산의 적용 예
- 교차곱은 두 테이블 간의 연관을 나타내는 연산임
- 프로덕트 연산은 두 테이블의 각각의 값들을 곱하는 연산임
- (중요) 연결 고리(관계)를 구성하는 각각의 연산자들은 실제 데이터를 다루며, 데이터 베이스 설계에서 핵심적임
- 관계 연산의 이해는 데이터베이스의 성능과 효율성을 결정짓는 중요한 요소임
- 연산자에 따라 결과는 데이터의 형태와 구조가 달라질 수 있으므로, 정확한 이해와 효율적 사용이 중요함
6. 수학 공부법
6-1. 수학 공부의 중요성
- 수학은 컴퓨터 공학 설계 등 다양한 분야에서 사용됨
- 수학, 통계, 기초 학문 등 기본 수학 지식이 필요함
- 우리나라는 수학을 입시 위주로만 공부해왔음
- 시험을 잘 치르는 데 집중해 실제 문제 풀이를 잊어버림
- 수학 문제의 답을 암기하는 공부법이 아니라 의미 있는 공부법을 알아야 함
6-2. 수학 교육의 문제점
- 우리나라에서는 수학 교육이 암기 위주의 방향으로 이루어지고 있음
- 수학의 원리를 이해하는 데에 치중하여 실제 문제 풀이를 간과함
- 수학 문제의 풀이 원리를 제대로 이해하지 못하면 정확한 답을 찾을 수 없음
- 예를 들어, 삼각형의 면적을 구하는 문제의 풀이 원리를 이해하지 못하면 오차가 생김
- (중요) 수학 공부의 목적은 암기보다는 문제 풀이의 원리를 이해하는 것임
6-3. 올바른 수학 교육의 방향
- 수학 교육은 입시 위주의 암기 위주의 공부에서 벗어나야 함
- 수학 공부의 목적은 문제 풀이의 원리를 이해하고 문제를 해결하는 것임
- 수학 공부를 통해 얻은 지식을 바탕으로 문제 풀이에 응용할 수 있어야 함
- 고등학교 때 수학을 배울 때, 문제 풀이의 원리를 이해한 뒤 실제 문제 풀이에 도전해야 함
- 수학 공부는 우리나라의 공부법에서 벗어나, 문제 풀이의 원리를 이해하는 것에 집중해야 함
7. 관계 대수 연산
7-1. 관계 대수 연산 개괄
- 관계 대수 연산에는 일반 집합 연산자, 순수 관계 연산자가 포함됨
- 관계 대수 연산의 개괄적인 이해가 중요함
- (중요) 순수 관계 연산자는 '선택 조건을 만족하는 튜플을 선택하는 연산'으로, 속성값을 추출하는 수직적 연산과 같음
- 동일 조인 연산은 중복을 허용하면서 결합시키는 연산으로, 동일한 속성끼리 결합함
- 외부 조인 연산은 중복을 허용하지 않고, 상대 릴레이션을 포함함
7-2. 조인 연산과 디비전 연산
- 조인 연산은 두 릴레이션의 결합을 의미하며, 중복을 허용하는 동일 조인과 중복을 제거하는 자연 조인으로 나뉨
- 외부 조인 연산은 중복을 제거하지 않고, 상대 릴레이션을 포함함
- 디비전 연산은 하나의 테이블에서 조건에 맞는 속성을 선택하여 삭제하고 새로운 슈퍼를 구성하는 연산임
- 시험에 자주 출제되지 않으나, 강의에서 다루는 내용임
7-3. 관계 대수 연산의 종류
- 관계 대수 연산에는 절차적 연산자와 비절차적 연산자, 관계 대수 연산자 등이 있음
- 절차적 연산자에는 차집합 연산과 '관계의 생성'을 포함하는 연산자들이 있음
- 비절차적 연산자에는 '관계의 결합'을 포함하는 연산자들이 있음
- 관계 대수 연산에는 일반 집합 연산자와 순수 관계 연산자가 포함됨
8. 데이터베이스 모델링과 관계 데이터 모델
8-1. 데이터베이스의 이해
- 데이터베이스의 기본 개념과 중요성을 강조함
- 데이터베이스의 원리를 이해하는 것이 중요함을 강조함
- 데이터베이스는 실제 데이터를 관리하고 활용하는 데 필요한 도구임을 강조함
- (중요) 데이터베이스의 효율적인 활용을 위해서는 데이터 모델링과 관계 데이터 모델을 이해해야 함
- 데이터 모델링과 관계 데이터 모델은 데이터베이스를 이해하는 데 핵심적인 요소임
8-2. 관계 해석 연산자와 관계해석
- 관계 해석 연산자에 대해 설명함
- 투플(튜플) 관계 해석과 도메인(도메인) 해석에 대해 강조함
- (중요) 해석식을 이용하여 데이터를 검색하고 조건에 맞는 결과를 추출함
- 관계 해석의 원리를 이해하는 것이 중요하다고 강조함
- 투플과 도메인 두 종류의 해석 방식에 대해 설명함
8-3. 데이터베이스의 실제 활용과 전망
- 데이터베이스의 실제 활용을 위한 실무 경험의 중요성을 강조함
- 데이터베이스에 대한 이해를 바탕으로 DBA(데이터베이스 관리) 직업의 중요성을 강조함
- (중요) DBA는 실무에서 중요한 역할을 하며, 데이터베이스 관리의 핵심 기술임을 강조함
- 데이터베이스 강의를 듣고 DBA를 익히는 것이 중요하다고 강조함
- DBA를 통해 데이터베이스의 효율적인 활용이 가능함을 강조함
화자 1
00:10
자 전국 예시는 우리 엠투의 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 예 여러분 좋습니다. 자 아이고 한 몇 분 쉬었나 10분 쉬죠 쉬고 그죠 자 밥 먹고 병태순자 이제 고만 고만 고만 먹고 자 이제 합시다. 앞 시간에 우리가 어 데이타 모델링에 대해서 공부했다. 그죠 그래서 데이터 모델링 바란 이야기다 그죠 그래서 데이터 모델링 우리가 개념적 설계 예 정보모델링 아 아유 내 아주 기침 아직 나오네 정보 모델링의 도구 ER DIARGRAG 그렇죠. 그리고 이제 논리적 설계 이제 그죠 데이터 모델로 하는 거 그래서 우리가 앞부분에서 전체 개념을 잡았고 특히 ER DIARGRAG에 대해서 정리를 했다.
화자 1
01:08
그죠 출제는 거기서 된다는 이야기 자 계속해서 이제는 뭐여 몇 강 넘어가 봅시다 예 이제 오늘 30강이나 보세요. 관계 데이타 모델에 대해서 공부합시다. 되겠나 앞 시간 정리 잘 됐제 자 한번 들어가 봅니다. 빠져봅시다 자 데이타 모델의 종류 다 배웠죠 우리가 개념적 데이터 모델 어 개념적으로 데이터 모델을 우리는 정보 모델링이라 한다. 정보화 모델링이라 하고 또는 개념적 설계를 하죠. 개념적 설계를 하고 이 설계 도구로 이용되는 게 뭐다 ER 다이아그램을 우리가 앞 시간에 빼앗습니다. 예 그러면 개념적 ER DIARGRAG으로 표현해 놓은 놈을 이제 논리적 데이터 모델화 해야 되거든. 논리적 데이터 모델링을 해야 됩니다. 정보 모델링이 아니고 이거는 데이타 모델링을 해야 되고 요놈을 논리적 설계죠 논리적 설계를 해야 된다는 말씀 다 했죠.
화자 1
02:02
이런 논리적 설계 데이타 모델링의 도구로 이용되는 게 뭐다 RDB 관계 데이터 모델 RDB 망 데이타 망 저 네트워크 데이타 모델 그다음에 계층 데이타 모델 객체 지향 모델이 있는데, 가장 늘 이용되는 게 뭐다 오케이 관계 데이터 모델로 하자 이 말이죠. 봤나 그리고 요번 시간에는 용어 배우겠다. 이 말입니다.
화자 1
02:27
앞시간에 뭐 배웠노 ER 다이아가 요거 배웠죠 요거 환상적으로 했지 요번 시간에는 요게 문제가 나오는 관계의 데이터 모델 왜 망과 계층과 객체는 거의 사용하지 않죠 이런 종류가 있다고 하는 거고, 실제 실무에서는 RDB 시험은 뭐다 릴레이션 데이터 모델 이 릴레이션 데이터 모델로 만든 DB가 뭐다 물리적 데이터 모델을 해버린 DB가 우리는 릴레이션 디비 데이타 베이스죠 그죠 관계 데이터 모델을 이제 표현해 버리면 DBMS의 도움을 받아서 표현하면은 RDB가 된다는 거 되겠나 그래서 집중적으로 출제가 많이 됩니다. 데이터베이스에서 가장 출제가 많이 되는 게 요번 챕터라는 말씀 되겠어요. 좋습니다. 자 논리적 데이타 모델 이미 다 됐죠 뭐 여러분도 살짝 눈으로 보시면 되겠죠. 논리적 단계에서 이런 모델을 읽어보면 되겠죠.
화자 1
03:19
원리는 이미 다 알고 있으니까 자 원리만 아니까 자 여러분 데이타베이스는 우리 컴퓨터의 정보처리의 모든 과목 머리로 하나 뜨거운 가슴으로 하나 숫자야 그렇죠. 가슴으로 공부를 해야 되제 특히 데이타베이스는 여러분들이 원리만 아니까 이런 지저분한 내가 왜 이런 말에 현혹되지 마 출제자가 이런 거는 이렇게 물을 수도 있고 저렇게 물을 수가 있습니다. 원리만 딱 이렇게 아니까 이런 거는 눈으로 어 이렇게 표현했구나 그렇죠. 어 어 그죠 우리가 그렇잖아요. 이렇게 사람이 이렇게 누워있는 걸 누워 있는 걸 누워 있다는 거 의미만 알면 되지 표현을 달라고 누워있는 거 어떤 사람은 점마 디디져 있네 이러한 사람도 있고 점마 자빠져 있네 어 그럼 자빠져 있네 하는 거 아나 점막 깔리져 있네, 뭐 표현이란 여러 가지야 어 그럴 때마다 암기하는 거예요. 아 저 누워있는 거 누워있는 거 어 그거 알면 돼요. 1가지다 이 말이에요. 뭔 말인지 알겠나 이거 절대 이런 글의 텍스트에 현혹되지 마세요.
화자 1
04:14
그리고 이런 논리적 데이터 모델의 유형이 다 했는 거 또 나오네요. 그죠 RDB 관계형 망 계층 객체 지향 나머지 한번 읽어보세요. 원리는 다 파악되었기 때문에 넘어가 봅니다. 아유 꺾어 하고 아직 상태가 완전히 안 돌아왔습니다. 자 그중에서 이제 논리적 데이터 모델이 가장 늘 이용되는 게 관계형 데이타 모델의 개념 자 관계 데이터 모델은 뭐야? 우리가 어 계층은 뭐다 우리 앞에서 배운 추리 구조로 표현했는 거고, 망은 뭐였습니까? 오너와 그래프로 표현하는 거고, 맞나 그리고 지금 배우는 관계형 데이터 모델을 행과 열 행렬로 표현했는데 행렬 즉 테이블로 표현하는 거예요. 테이블 모든 데이터들의 관계를 이런 식으로 표현했는 거 에 에 이런 식으로 이게 뭐다 관계형 데이터 모델이다.
화자 1
05:08
데이터 간의 관계를 표 테이블 즉 행과 연료로서 표현한 구조로서 개체와 속성들 사이의 관계를 사상 매핑의 개념으로 나타냈습니다. 연결을 해 놨는 거죠. 자 직접 보면 되는 거지 자 이런 관계 데이터 구조의 용어부터 정리를 좀 해야 된다. 자 용어를 정리를 해야 되는데 자 일단 보고 그림으로 작살내자 그죠 관계 데이터의 구조 릴레이션의 구조 관계의 구조를 보자 자 릴레이션 가는 거 테이블을 의미하죠. 릴레이션 정보 저장의 기본 형태가 2차원 구조의 테이블이다. 그죠 릴레이션 어 릴레이션 테이블 이 테이블 전체를 릴레이션 또는 테이블 같은 말입니다. 릴레이션 또는 테이블로 이야기한다는 거야. 그리고 속성은 어터리뷰터 도메인 튜플 디그리 카디널리티 릴레이션 스키마 릴레이션 인스턴트 요런 게 관계 데이터베이스에서 용어예요. 용어부터 알아야 되거든. 자 그러면은 이 용어를 암기하지 말고 그림으로 보자 이 말입니다.
화자 1
06:07
그죠 그림 보면서 설명하도록 하겠습니다. 넘어가 봅니다. 좋아요. 자 근데 어디서 많이 보던 사람 이게 제이치입니다. 이게 전부 다 여러분들을 위해서 고생하는 스탭입니다. 박수 한번 쳐줘라 우리 우리 에 우리 스탭들이 스탭들 이런 스탭들이 고생한다. 그죠 근데 이건 문제 안 나오면 다음 중 엠투엠의 스탭은 이런 문제 안 나온다 이거는 외우지 마라 이수남은 누구예요? 이러지 이런 문제 안 나와요. 자 인제 이 데이터들의 관계를 이제 테이블로 만들어라는 거지 학생테이블이죠. 전체를 뭐라 한다. 이 전체를 릴레이션 어 릴레이션 어 닐레이션 이라고 학생 릴레이션 또는 학생 테이블이랍니다. 오케이 전체를 뭐라 한다.
화자 1
07:01
현재 학생 테이블 또는 학생 릴레이션이라는 거 쉽죠 하나의 릴레이션 하나의 테이블 돼 있습니다. 그리고 여기에 이제 뭐야? 학번 학번 이름 학년학과 이놈이 어트리뷰티야 어떻게 비용이냐 속성 어 속성 어트리뷰티 더러운 성질 그 하나의 계체가 갖는 성질 학번이라는 속성에 요런 5개의 속성이 들어가 있고 자 자 그렇죠. 그리고 행 열값들을 속성이라 하고 이 행을 뭐라 한다. 튜플이랍니다. 튜플은 행을 의미하죠. 버터리뷰티는 열을 열면 칼럼을 의미하고 행 알겠나 그러면 이거 1사람이죠. 1사람 학번 백 이름 JJH 학년 4학년 학과 컴퓨터 1사람분 요걸 하나의 개체라 하죠. 투플 또는 요걸 인제 NTTNTTNTT 하나의 개체 또는 요걸 이제 우리는 튜플 NTTO브젝트 하나의 오브젝트 해도 되고요.
화자 1
08:01
또 하나의 데이타 또 하나의 원소 하나의 요소 그죠 하나의 노드 다 같은 말이제 생각나나 또는 그래프에서 이거 뭐다 하나의 정점 버틱스 다 같은 말이에요. 이 같은 말을 막 꼬아내는 게 헷갈리는 거야. 응 하나의 데이타 전진아라는 데이타 김원정 이라는 데이타 수남이라는 데이타 영삼이라는 데이터 5개의 데이타가 5개 형이 하나의 테이블을 학생테이블을 형성했군요. 학생 릴레이션을 형성했군요. 되겠나 그래서 요 행 어 행 요걸 투플 다섯 개의 투플이 있네요. 그죠 요걸 투플이라고 요 각 투플들은 네 개의 속성을 갖네요. 학번 이름 학년 학과라는 속성으로 하나의 투플들이 형성돼있네 그죠 이 뇌가 열 그러니까 현재 이 릴레이션 이 테이블은 4개의 속성과 5개의 투플로 구성되어 있네요.
화자 1
08:54
그죠 4개의 속성 즉 5개의 투플과 4개의 속성으로 구성된 오바이사 행렬로 표현돼 있네요. 다 같은 마이삭 다 같은 말이다. 이 말입니다. 그죠 그래서 어 음 대게나 튜플 어 어트리뷰터 릴리에이션 그리고 이제 여 이 학번이 갖는 값 값의 집합 100에서 학번이란 속성에 100에서 500 5개의 데이터가 있군요. 요 요걸 도메인이랍니다. 도메인 도메인 같은 속성의 집합 도메인 요거는 학번 도메인 요놈은 이름 도메인 용어는 학년 도메인 도메인 영역 범위란 말이에요. 도메인 어 그다음에 학과 도메인 예 이런 용어 때문에 여러분 용어 이거 원리만 알면 되죠. 알겠나 하나의 속성이 갖는 10값들의 집합 알겠나 10갑의 범위를 도메인이라 합니다. 도메인 도메인 도메인 도메인 되겠나요?
화자 1
09:54
도메인입니다. 자 그 다음에 어 앞장으로 잠깐 넘어가 볼까요? 앞장으로 예, 예 여기 보면은 릴레이션 됐죠 속성 됐제 테이블에 갖는 각 여러의 의미 도메인 대체 그 속성에 취할 수 있는 값들이 지파 릴레이션은 하나의 테이블이고 튜프는 뭡니까? 1행 됐죠 어 한행 차수는 뭐냐 하면은 자 차수는 아까 속성의 개수예요. 어 속성 속성이 4개의 속성으로 돼 있었죠. 이놈이 현재 아까 학생 테이블에 차수예요. 차수 카디널리티는 행리의 수입니다. 한닐레이션에서 투 플레이 수 행위의 수예요. 카디널리티 자 그럼 다시 한번 넘어가 봅니다. 예 다시 한번 넘어가 봐요. 자 됐다. 다시 중요하다 튜플 되겠나 행거 하나의 행글 튜플이라 하죠. 다른 말로 NTTO브제가 됐고 그다음에 요것들을 속성이라 하죠. 어트리뷰어트 학번이라는 속성 속성이 됐고 그다음에 속성의 값들의 집합 도메인 돼 있죠. 도메인 됐고 이 전체를 테이블 용어 돼 있죠. 그다음에 차수는 뭐예요?
화자 1
10:53
차수 요게 학번 이름 학년 학과 현재 이 테이블에 차수 디그릭 하면 얼마 차수는 차수는 4차 4차죠 4차 에 차수는 뭐다 12개 수 즉 튜프리의 수 아주 저 뭐야? 어터리뷰티의 수 이러면 차수로 할게요 그 다음에 카디널리티 카디널리티 카디널리티는 뭡니까? 헨리의 수 오차죠 오차 여기서는 저 투플의 수 투플의 수를 우리는 뭐다 카디널리티 그러니까 이 테이블은 5개의 카디널리티와 4개의 차수로 해서 카디널리티가 오차고 차수는 뭡니까? 디거리는 4차입니다. 되겠나 그래서 카디널리티 차수 요놈도 알아놓으시기 바랍니다. 그 다음에 릴레이션 스키마는 뭐냐 자 스키마 릴레이션 스키마는 요 이름 학번 이름 학년 요놈의 릴레이션 테이블에 스키마라 합니다.
화자 1
11:49
스키마 표현 그죠 이 테이블은 학번 이름 학년 학과의 속성으로 표현됐다. 그래서 릴레이션 스키 말하죠. 릴레이션 스키마 요 제목 제목 타이틀 이 타이틀 뭐 미션의 테이블이라면 릴레이션 테이블 되겠나 그리고 이런 릴레이션 인스턴트는 뭐냐 이 투플들 전체를 릴레이션 인스턴트라 합니다. 인스턴트 요놈은 뭡니까? 도메인 요거 속성의 전체 집합을 도메인이라고 하고요. 그다음에 요 투플의 전체 집합을 우리는 뭐라 릴레이션 인스턴스 됐죠 테이블에 인스턴스 테이블에 제목을 쓰키면 됐죠 자 요 정도 용어 좋습니다. 어 뭐 파일 파일로 보면 뭐예요? 파일에서는 릴레이션은요, 이 전체가 뭡니까? 하나의 파일이죠. 테이블 어 이거 이거 학생 파일이랍니다.
화자 1
12:37
파일 구조에서는 어 그다음에 릴레이션은 파일 즉 테이블은 파일이고 투플 이건 우리가 파일에서 뭐라 캐나 레코드죠 네코 첫 번째 레코드 반 레코드 투 레코드 3 레코드 4 레코드 5 근데 데이타베이스에서는 뭐 이걸 레코드를 안 하고 뭐냐 투플 원 투플 똑같은 용어만 다른 거예요. 투플사 투 프로 되겠어요. 그리고 어트리뷰티를 파일러스는 뭘 합니까? 바로 필드라 하죠. 아이폰 필드 어 필드 원 학번 필드 이름 필드 학년필드 학과 필든데 데이터베이스에서 뭐라 한다. 어트리뷰트 학번 어트리뷰트 이미 파일 구조에서 내가 이야기 다 해줬다 똑같은 건데 파일에선 어트리뷰트 저 파일에서는 튜플이고 DBS는 어트리뷰터라는 것 되겠습니까? 하나의 테이블 하나의 이런 테이블들을 엮어 나가는 건 뭡니까? 데이터베이스고 요 하나만 표현해 놓으면 뭐다 파일이죠.
화자 1
13:29
파일 이제까지는 이런 파일 단위로 컴퓨터에 저장했는데 데이터베이스는 이런 파일들을 전부 다 하나로 통합했는 큰 데이터의 집합이 뭐다 우리가 배우고 있는 데이터베이스라는 거예요. 아주 쉽죠 그래서 데이터베이스가 막강 합니다. 전 세계의 데이터를 다 통합 합니다. 우리나라의 모든 데이터가 통합 그래서 이제 여러분들 주민번호만 두드려버리면 여러분의 모든 데이터가 통합 DB화 돼 있다 하면은 여러분 주민번호에 여러분 모든 게 다 나오는 거예요. 여러분 전과기로 연예기로 뭐 여러분은 세금 관계 여러분의 금융관계 여러분의 친구 관계 모든 게 학교 관계 알겠나 지금 우리나라가 전체가 데이터베이스화 하고 있습니다. 그 데이터베이스를 회사 단위로 사회 단위로 마지막에 국가 핵망 행정전산 막 되어버리면 동사무소 없어져 버립니다. 이 동사무소 없어지는데 거기에 취업 이러면 안 되겠죠.
화자 1
14:28
화이팅 국가학 공무원 대세 이야기 압니다. 좋아요. 어 그래서 여러분 뭐 여담으로 이제 저 강의는 인제 전국에 이제 많은 전공자들 그리고 취업을 위하는 학생들 또는 가산점 위해서 여러 형태의 시험을 쳐요 특히 요번에는 또 공무원 입 닦으라고 우리 비리 계급품 물었다고 예 공무원 가산점 공무원을 위해서 또 하는 사람 많은데 그게 공무원도 여러분 아주 요즘은 인텔리전트 해야 됩니다. 그죠 아주 컴퓨터를 잘 달아가지고, 공무원은 뭡니까? 각 어 이제 민원 서비스 아니에요. 그죠 이게 데이타베이스 굉장히 중요하죠. 그죠 데이터베이스를 잘 다뤄야만이 훌륭한 공무원이 된다. 그죠 시험 쳐가지고 1문제에서 다 떨어져버리는 공무원이 아니구요. 그래야 이 공무원 국가공무원 생활도 재미있어요. 어 데이터를 조작하고 데이터를 전부 다 하는 거거든.
화자 1
15:23
근데 이런 걸 잘 모르면 여러분들 공무원 돼도요 큰일 납니다. 공무원 돼 가지고 만날 하는 게 동사무소에 앉아가 주민등록 등본이나 띠주고 그러면 되겠어요. 그렇죠. 그래서 공무원은 되더라도 아주 지적이고 우리 국가를 아주 현명하게 운영할 수 있는 그런 공무원이 되기 위해서는 컴퓨터 특히 데이타베이스 잘 알아야 된디 병태 공무원 순자 공무원 알겠나 이거 모르면요 여러분 어렵게 어렵게 공무원 됐는데요. 여러분 회의를 느껴요 공무원들 하는 게 자기 딴에 대학 나오고 요즘 공무원이 얼마 어렵노 한 문제에 막 수십 명 수백 명 떨어져 뿌잖아. 그래 어렵게 됐는데 만날 한다는 게 주민등록 등본 띠지고 그리 여러분 자꾸 불만이 생겨요 불만이 생겨가지고 얼굴이 어두워져요 그리고 소급적이 되고요. 어 그래가 막 뭐 그러다 보니까 불친절하게 되고 불친절하게 되고요. 그래서 나는 이제 동사무소에 주민등록 등본팀 모든 공무원이 내한테 좀 불친절하면 난 그 마음을 이해하거든.
화자 1
16:17
자기 딸은 대학 나오고 어렵게 시험 쳤는데 맨날 하는 게 뭐, 뭐 주민등록 등본을 뒤지고 그래 화가 나지 그래서 내가 공무원이 나한테 화나면요 나는 이해하기 때문에 인사를 합니다. 이해합니다. 그래 인사를 해요. 그래서 무슨 소리냐 공무원 공무원이 되더라도 아주 혁신적이고 이노베이션적이고 그죠 여러분들 열정적이고 애정이 많고 국가를 사랑하는 마음 이런 공무원이 돼야만이 이 나라가 활기차지 그죠 공무원 됐다. 해야 6시 퇴근하고 어 그러면 되나 안 되죠. 국가 세금으로 여러분들이 우리 국가를 운영하는 건데 그래서 공무원 가산점을 위해서 내 강의 많이 넣었기 때문에 내가 먼저 선배로서 스승으로서 그죠 공무원이 되더라도 아주 기술적이고 능력적이고 암기해서 시험쳐서 하는 공무원보다 이런 기술적인 데이터베이스를 알고 민원 서비스를 효과적으로 할 수 있는 공무원이 데소스라는 말씀 아 좋습니다.
화자 1
17:08
근데 이런 이야기 하면 안 되는데 진도 넣었는데 이거 괜히 그런 이야기 나와 예 자 근데 이런 관계 데이터베이스를 만드는 데 재약 사항이 조금 있습니다. 재약사항이 아주 중요한 데거든. 자 이런 릴레이션 하는 거 아니죠. 하나의 테이블을 만드는데 그 특성은 뭐냐면요 자 이거 지켜야 된다는 거죠. 제약 제약 조건을 안 지키면 에러가 터진다는 그 말이거든. 제약사항 자 투플 인제 테이블에서 인제 테이블 쌓고 투플들이 형성되죠. 형들이 이렇게 형성되는데 투플은 주복이 없고 순서가 없습니다. 중복이 중복 일어나면 안 돼 중복성이 중복 예를 들면은 1번에 제이제이치가 있는데, 저 5번에 제이제치가 있으면 안 됩니다. 맞나요? 여러분 한 동네에 자 공무원이 동네에 어 똑같은 데이터가 있으면은 여러분 민원 민원대장의 우리 그 동네 사람들 이름에 일본 배구인데 중복이 되면 안되죠. 그럼 에러잖아요. 그죠 그니까 중복이 되면 안 됩니다. 투플은 중복이 없다.
화자 1
18:06
중복이 될 수는 없고 또는 순서는 괜찮아요. 순서는 뭐 1번이 2번 가도 3번이 오면 그건 상관없는 거예요. 무순서 그러니까 순서는 관계없다. 무순서고 중복은 일어나 있으면 안 됩니다. 중복 어 중복은 허용을 하지 않습니다. 투플의 성질이제 알겠나 당연한 거 속성도 뭡니까? 무슨 순서는 없습니다. 아까 학번이 먼저 오고 이래 여기에 전공의원 먼저 오고 상관없다는 거예요. 그죠 순서는 관계없습니다. 속성은 그리고 속성은 반대로 테이블 내에서 모든 값을 원자값으로 한다. 원자값 하는 게 뭐냐면 어타믹 밸류 해 가지고 최소성입니다. 최소성 최소성 더 이상 3분 되면 안 돼요. 예를 들면 예를 들면 이름을 이름이라는 속성을 다시 쪼갤 수가 없죠 이름은 이름 자체예요. 학번을 학번 자체가 최소성이죠. 즉 원자값 어타믹스틱 어타믹 원자성 그러니까 속성은 뭡니까? 원자값으로 구성돼야 된다는 원자값 아주 기본 값으로 구성돼야 된다는 거죠. 이 원자값은 최소성을 의미합니다.
화자 1
19:06
최소성 그죠 중복이 없다. 이거는 유일성을 유일성 그러니까 투풀은 뭡니까? 유일성과 무슨 수고요. 속성은 말이 어렵네요. 무 순서와 뭐다 최소성을 의미합니다. 속성이 가져야 될 제약사항 조건 되겠나 자 암기해 놓죠 투플은 유일성이죠. 중복에는 유일해야 된다. 한 테이블에 형량의 값은 하나의 데이터는 유일해야 된다. 이 세상에 여러분 2개 존재 모호하잖아요. 복제 인간 제이 제치는 하나밖에 없잖아요. 현실 세계에 J 제치가 2개 있으면 안 되죠. 그 유일성 그다음 순서는 관계없다. 어 속성은 뭡니까? 최소성 더 이상 쪼개 분해되면 안 된다는 그런 말이고 자 키가 중요합니다. 키 이 테이블의 조장은요, 키로 형성되거든. 자 데이터베이스는 여러분 어떻게 하느냐 하면은 이런 테이블들을 수많은 테이블들을 엮어 버립니다. 엮어버려 어 그럼 예를 들면 아까 여기 뭐 있었어요.
화자 1
20:02
학번 이름 전공 여기 있고요. 그럼 여기 또 학번 학번 이름 주민번호 뭐 학번 이름 뭐 출신 고교 출신고교 이렇게 답시다 출신곡 그러면 과거에는 파일은요, 따로따로 저장을 했거든. 디비는 뭡니까? 학번으로 연결해 버립니다. 연결해 버리죠 그럼 이거 하나로 보는 거죠. 하나로 보이죠. 학번만 치면은 그놈의 전공 그놈의 주민번호 그놈의 출신곡 한꺼번에 쫙 나오는 거예요. 이게 디비 아니야. 파일은요, 파일 단위로 여러분 데이터를 관리할 때는 이거 뭐야? 전공 전공 파일 전공 테입을 디자인이 돼요. 전공 파일을 봐야 이 학생의 전공을 알 수가 있고요. 그리고 닫아놓고 그럼 다시 주민번호 파일을 봐야 이 학생의 주민번호를 알 수가 있고 또 닫아놓고 그리고 출신 고등학교 이 파일을 봐야 알 수 있었어요. 이래 이렇게 놀았거든요. 이제까지는 그렇지만 학번으로 연결해 버리면 이만 학번 쳐버리면 다 나오는 거예요. 쭉 따라나오는 게 데이터베이스예요.
화자 1
21:01
그러다 보니까 파일에서 중복성 이름 이런 중복성이 다 필요 없죠 중복 일어나지 않고 데이터베이스가 아주 좋아지는 거예요. 뭔 말인지 알겠나 데이터베이스가 안 되면 여러분들 입사할 때 학교 증명 뛰려다 다 다녀야 돼요. 제주도 가서 국민학교 졸업장 저기 강원도 태백에 중학교 졸업장 어 저 또 어딥니까 저저 어디고 포항에 가가지고 포항 고등학교 졸업장 다 이래야 되는데 DB화 돼 있다. 카면 바로 한방에 다 모든 데이터를 억세스 할 수 있다는 거죠. 맞나 자 그런데 이런 테이블과 테이블을 조작할 때 뭘 이용한다. 키를 이용한다는 거예요. 키 키 자 각각의 투표를 유일하게 구분할 수 있는 개념 자 식별성과 최소성을 가지고 있어야만 이건 필요 없다. 자 보자 키의 종류를 한번 봅시다 키는 테이블에서 데이타베이스에서 키는요 5가지 그죠 후보키 후보키 캔디데이터 킥 해가지고 CK라 합니다. CK CK 좀 쓰면 좋겠다.
화자 1
21:58
CK 캔디데이트 후보키 후보키는 뭐냐 하면은 하나의 테이블에서 유일성과 최소성을 가지는 모든 속성 유일하고 최소성한 거 즉 예를 들면 여러분 봐봐요. 어 아까 고 이거 얘가 어 요 하나 그려놓고 해야 되겠다. 그러면 할 수 없다. 아까 앞부분 있으면 좋은데 키 설명하기 위해서 그죠 자 학번이 있고 학번이 있고 예를 들면 이름이 있고 예를 들면 주민 번호가 있고요. 주민번호 그다음에 전공이 있고 뭐 전공 요리따 합시다. 요렇게 그럼 학번 001 이름 제이지에이치 주민번호 내 806생이다. 전공 컴퓨터 뭐 이렇게 쭉 있겠죠. 요래 있는 거야. 그러면 후보 키는 뭐냐 현재 속성은 뭐여 학번 속성 이름 속성 주민번호 속성 전공속성이 있는데, 이 개중에 후보키가 뭐냐 하면은 유일하고 최소적인 것 유일성과 최소성을 동시 만족하는 거 뭐예요? 학번은 여러분들 뭐야? 학번이 동일한 학번 하면 안 되죠.
화자 1
22:57
그러니까 학번은 뭐야? CK가 됩니다. 이름 또 이름은요, 이름은 여러분들 CK가 될 수 똑같은 이름이 나올 수 있잖아요. 우리 학과에도 김민정이라는 이름 지금 3명이 있다. 내가 죽겠다. 그래가 추석 보내면 김민정 하면 동시에 예 전화를 하거든. 그래서 내가 큰 민정 중간 적응 아니면 이쁜 민정이 보통 민정 모생김 모생긴 민정 하니 난리 났어 그래가 막 난리 한번 났어요. 이름은 여러분 CK가 될 수가 없지 근데 주민번호는 뭡니까? CK가 되제 후보 키가 됩니다. 왜 주민번호와 똑같은 사람은 없습니다. 있다면 에라예요. 맞나 맞나 어 내가 80 뭐든데 똑같 여서 학번 이름 주민번호 전공 중에 CK는 뭐다 학번과 주민 전공은요, 전공은 똑같은 사람 많잖아. 1번도 컴퓨터 공학 2번 학생은 국어 국문 3번 학생은 또 컴퓨터공학 그렇죠. 그래서 학번 이름 주민번호 전공 중에 CK가 될 수 있는 건 뭐야? 학번과 주민번호다 이 말입니다.
화자 1
23:51
뭔 말인지 알겠나 뭐 그 테이블에서 유일하게 존재하는 최소적인 거 유희성 특히 유희성이죠. 그러니까 유일성을 만족하는 키를 무슨 키 캔디데이터 후보키라 합니다. 대체 암기할 거 없다. 그런 이야기고 그 다음에 기본키는 아주 프라이머리 키가 피케이래요. 피케이 축구 골키퍼가 아니고 프라이머리킥 해 가지고 후보키 중에서 개체 구비를 위해서 선택한 1개의 키 자 이건 무슨 현재 후보 키가 뭐야? 여기서는 학번과 주민번호가 후보키입니다. 그죠 이 후보키는 다 기본키가 될 수가 있는데, 이중에서도 특별히 테이블 어 이런 개체들을 어 구분하는데 이용되고 또는 테이블을 연결하는 데 이용되는 키가 뭐다 PK입니다. 그러면 학번도 피케이가 될 수가 있고 주민번호도 피케이 될 수가 있는데, 이왕이면 짧은 게 좋죠. 그래서 주민번호보다는 학번을 피케이라는 게 좋다는 거예요.
화자 1
24:45
악연하 즉 후보 키 중에서 개체 구별을 위해 선택한 1개의 키 선택 조건은 물론 주민번호 가지고도 여러분 PK를 만들 수가 있는데, 피케이는 간단하고 또 명확하게 개체들을 구별할 수 있는 거 그죠 투풀을 구별할 수 있는 것 대개나 이왕이면 학번을 기본치로 하는 게 좋겠습니다. 됐죠 후보키 자 대책키는 뭐냐 하면 올트네이트 키 해가지고 AK라고 합니다. 대체키는 올트네이터키 AKAK 영어가 뭐냐하면, 후보 키 중에 기본 키를 제외한 단어 현재 학번과 주민번호가 후보 키였죠 이 중에서 기본키를 뭐라 해버렸나 학번으로 해버렸죠 그러면 주민번호가 뭐가 되노 올터네이트 키 데이트의 키 나중에 기본키가 무슨 이상 있으면 지가 기본키로 대체될 수 있는 키 대개나 올터네이트 키 됐습니다.
화자 1
25:33
에이케이 공 마이크 없제 얼마나 쉽게 설명하노 이걸 내한테 강의 안 들으면 외워야 돼 외워도 안되면 손바닥에 들이 서재키고 그 따위 공부는 산업화 시대 공부다 공무원 공부도 그래 하면 안 돼요. 원리 국어든 국사 등 이게 하나의 이야기처럼 쫙 영어도 안 가져요 영어도 여러분들 팔품사 나도 영어하면 팔품사만 가지고 난 다 해버려 품사 시간만 있으면 해주겠는데 그래서 여러분 공부는요 뜨거운 가슴을 암기하면 안 돼 이 봐가 이거 뭐예요? 그러잖아. 자 외래키는요 포링키거든요. FK입니다. FK 포링킥 해가지고 요거는 유의성을 가진 후보 키 중에 다른 릴레이션의 기본키로 사용되는 키 이게 뭐냐 결국은 이런 테이블과 테이블 연결하는데 이 연결하는 데 이용되는 키가 뭐다 포링키입니다. 포링키 근데 이 포링키는요 주로 PK가 많이 돼요. 근데 참조를 할 때 여러분들의 상위에서 밑으로 참조하는 게 아니고 항상 데이터베이스는요 하부에서 위로 하부에서 위로 참조를 합니다.
화자 1
26:34
이래 테이블과 테이블 테이블과 테이블을 연결하는 데 이용되는 기 이 테이블에서 인뮬레이션 테이블 원 테이블 투 테이블 3였을 때 이 테이블에서 이 테이블을 참조하는데 연결하는 데 이용되는 키가 무슨 키다 FK 포링키라니까 여기서 여기서 참조하는데 알겠나 연결하는데 이 포어링키입니다. 왜 이래 키 나무 집을 쑤시는 데 이용되는 키 포링키라고 하는 거죠. 되겠나 이 포링키는 주로 기본 키를 포링키로 많이 삼고요. 참조하는 원리는요 위에서부터 항상 밑에서부터 이게 맞죠. 밑에 사람 위의 사람한테 도와주소서 참조를 해야 되지 밑에 사람이 이렇게 할 수는 없는 거죠. 그죠 위에 사람이 그래서 참조의 원리는 이렇게 이렇게 되는 거예요. 참고로 하나 놓고 자 외래 키 어 후보 키 중에 다른 릴레이션의 기본 키로 사용되는 키 이 말이 좀 어렵네 딱 다른 테이블을 참조하는 데 이용되는 키 그게 좋겠습니다. 자 슈퍼키는 뭐냐면 에스케이죠.
화자 1
27:25
에스케이 텔리콤이 아니고 슈퍼키 에스케이 타임 슈퍼키 투플을 식별하기 위해서 1개 이상의 속성들을 짚어 자 이제까지는 모든 속성을 그죠 내가 만약에 이 테이블을 참조하는데 학번으로 했다. 근데 학번과 이름을 하나로 뭉쳐 가지고 우리가 참조 서로 개체를 구분한다든지 테이블을 구분할 수가 있어요. 이렇게 2개 이상의 속성을 뭉쳐놔 버리는 이런 키가 뭐다 슈퍼키다 이 말입니다. 슈퍼 여러 개 합해졌다. 이 말 슈퍼마켓이다. 이 말입니다. 슈퍼마켓에 가면은 새우깡만 파는 게 아니죠. 요즘 슈퍼마켓보다 더 좋은 건 뭡니까? 하이퍼마켓 댓길이 하는 게 있는데, 나중에 데이터 통신에서 이야기를 해줄게 자 여러분 키 중요합니다. 자 암기하는 건 아니죠. 절대로 C케이 되겠나 피케이 되겠나 AKFKSK 좋습니다. 이 키에 대해서는 출제가 많이 된다. 그래서 여러분 원리만 알면 되는 거고요. 자 이제 몇 분이 지났습니까? 여기에 시간이 예 아유 말이야.
화자 1
28:23
자 또 그다음에 릴레이션 관객 테이블에서 테이블 리레이션에서 또 제약 조건 중요한 사항이 뭐냐 하면 무결위성 인테그리티 무결성 결함이 없어야 됩니다. 이 테이블에 있는 데이라는 결함 오류가 있으면 안 된다는 거예요. 말 그대로 무결성 깨끗해야 되는 깨끗 결함이 없어야지 사람도 그렇고 어 그래서 이 무결성 그 이야기했는데 데이터베이스에 있는 데이터 값의 정확성과 정밀성 유효성을 보장하는 걸 우리 무결성이다. 자 디 데이터베이스 안에 들어있는 데이터는요 정확한 데이터여야 되죠. 가짜 데이터가 들어가면 신세 조직이죠. 그 회사 DB에 정확한 데이터가 들어가면 회사 말아먹어요. 알겠나 그런 이야기 무결성 하는 게 그거고요. 이 무결성의 종류는 뭐 시험은 이제 개체 무결성 정도가 많이 나오죠. 참조 무결성 영역 무결성 그다음에 뭐 고교 무결성도 있는데, 이런 거는 대학원 과정에서 하는 거고, 보통 요 2가지만 알면 됩니다. 자 개체 무결성은 뭐냐하면, 엔티티 인테그리티죠 기본키에 있는 속성은 너잇까 일 수 없다.
화자 1
29:21
자 이게 개체 무결성은 뭐냐 하면은 자 우리 앞에서 보면 기본키죠 기본키 어 기본키 아까 학번 뭐 이름 계속 이거 그림을 그려야 되니까. 이게 학번 이름 아까 뭐였어. 주민번호 어 그다음 전공 이래 있었나 그러면은 객체 무리성은 뭐냐 하면요 자 이 학번을 우린 PK로 정했죠. 아까 PK 오케이 자 모든 데이터가 들어가면 근데 학번에는 데이터가 없으면 안 된다는 이야기요 간혹 주민번호는 몰라도 좋아요. 주민번호는 뭘 모르는 걸 비워놔도 된다는 거예요. 너희값 너희값 넣을 값 하면 없는 값 구분이 안 되는 값 전혀 모르는 값 이게 참 너윗값이거든. 공백값 에 근데 딴 딴 거는 PK 아닌 딴 키들은 마 이름 혹시 모를 수가 있어요. 그렇지만 이거 학번을 PK라 했다. 카면 학번에 있는 데이터들은 반드시 뭐다 갑이 들어가야 된다는 거야. 학번이 없으면 이게 참 좋아 안 되거든. 이 개체 무결성입니다.
화자 1
30:19
알겠나 그래서 이게 뭐냐 피케이 이즈 피케이 이즈 난늘입니다. 난얼 어 알겠나 프라이머리 키는 반드시 너희 값을 너희 값이 되어서는 안 된다는 거죠. 어 프라이머리 이해되나 이 기본키가 값이 없다면은 이 테이블은 이미 개체 무게일성에 위배해야 된다는 겁니다. 개체 무결성 어렵지 않죠 프라이머리 키 낮는 프라이머리 킹이죠. 낮늘 이게 개체 무결성의 구호입니다. 구호 되겠나 자 뜻은 뭐다 기본 키의 속성 기본키는 너윗감을 가지면 개체 무결성에 위배된다는 거예요. 됐습니다. 개체 무결성 좋은 이야기죠 자 참조무결성은요, 자 이게 어려운 건 아니다. 근데 이거 원리 모르면 굉장히 어려운 말이에요. 자 시험에 참조무결성은 표현을 이래 할 수가 있지만요 여러 가지 형태로 표현할 수가 있거든. 릴레이션 다른 테이블은 릴레이션을 참조할 수 없는 왜 이렇게 값을 가질 수 없다. 이게 참 말이 더러운데 이런 말이에요.
화자 1
31:14
이런 말 자 잘 봐 참조 무기성은 어떤 거냐 자 자 이거 데이터 변수는요 강의 잘못 들으면 클라 학번 이름 예를 들면은 여기에 전공 출신 고교 이렇게 합시다. 테이블은 그러면 이제 어 이 학번과 2학번과 학번으로 연결해요. 그럼 이 학번은 이 테이블 원 이거 테이블 투를 합시다. 이 테이블 안에서 피케이고 그럼 이 학번은요, 이 테이블 투에서 피케이면서 이 테이블을 참조하는 데 이용되는 무슨 키가 되네 그놈은 FK 포링키가 되는 거야. 근데 포링키에 자 여기에는 001 002 003이 있는데, 여기에 001 002 004 어 00 뭐 003이요. 004가 있어요. 이러면 안 된다는 거야. 어 여기에 001 002 003이 있으면 여기도 002 004가 있으면 안 된다는 거예요. 어 이게 뭡니까? 참조 무결성에 위배되는 겁니다.
화자 1
32:12
어 그러니까 내가 참조하는 테이블의 학번 데이터와 똑같애야 된다는 거예요. 만약에 다른 값으로 참조할 수 없죠 004가 없는데 뭐 이런 게 참조무결성입니다. 됐나 그래서 이 말은 더럽다 이건 말을 막 하시지만 이런 원리는 이거예요. 그죠 참조무결성이고 되겠나 참조무결성 도메인 무결성은 뭐냐 하면 아까 속성 답들의 집합이 뭐야? 도메인이라 했죠. 도메인 그러면 우리가 테이블에서 도메인의 범위를 정해서 범위 예를 들면은 뭐 성별이랍시다 성별 성별 도메인은 남자 아니면 여자 남자 아니면 여자 이렇게 들어가야 되는데 이 범위예요. 성별이 가질 수 있는 성별이라는 항목을 가지고 여기에 케이가 들어왔다 이건 뭐야? 도메인 무결성 즉 영역무결성에 위배된다. 즉 속성갑들의 범위를 벗어나 버리는 거죠. 이해되나 여기까지는 문제가 잘 안 나오는데 혹시 알아 놓으십시오. 도메인 무결성은 뭐 그 도메인이 가질 수 있는 범위가 있거든요.
화자 1
33:08
범위가 그 범위를 넘어버리면 예를 들면 성별이라는 도메인은 남자 아니면 여자 외에는 없잖아요. 음 여기 이상한 거에 딱 들어와 있으면 이거는 도메인 무결성의 위배된다는 거예요. 그럼 에러다 이 말입니다. 되겠나 자 무결성의 종류 개체무결성 즉 이런 무결성을 위배해 버리면 그 테이블은 이미 가짜 테이블이다. 에라 디비는 잘못된 DB다 이런 이야기죠 어렵게 공부하지 마라 자 너희 값은 알겠죠. 데이터베이스에서 알려지지 않고 모르는 값 해당 없는 부재 정보 부재를 나타내 사용한 특수 데이터를 말한다. 참고로 나눠놓고 됐습니다. 너윗값 없는 값 좋아요. 자 그러면은 아 이제 우리가 이제 테이블에 대한 걸 배웠죠 테이블 이제 특히 논리적 데이터 모델에서 행과 열 테이블로 데이터들을 전부 집단화시킨 게 뭐다 RDB 아니야. 관계형 DB인데 자 그러면 이런 테이블과 테이블을 이제 뭐 인제 결합을 해야 되잖아. 이런 테이블과 테이블 결합하는 거예요. 뭐라 관계 데이타 연산이라 합니다. 연산 알겔라 이런 연산에 의해서 서로 다른 테이블이 이제 연결이 되잖아요.
화자 1
34:08
연결이 알겠어요. 연결 안되면 뭡니까? 파일이죠. 파일 이 파일로 이제까지 처리하는 거예요. 현재 여러분 집에 컴퓨터는요 데이터를 파일 단위로 저장했잖아. 파일로로 저장했으니까 여러분만 사용할 수 있죠. 우리 회사의 모든 데이터는 뭐다 데이타베이스화 돼있거든. 오늘 내 모든 강의도 데이터베이스화 돼 있기 때문에 여러분들이 전국에서 수많은 클라이언트가 수많은 내 제자들이 우리 회사의 데이터베이스를 공동 사용하고 있잖아요. 내 강의가 데이터베이스화 돼있잖아. 그렇죠. 보통 요즘은 회사에서는 데이터를 DB화해 놓고요. 여러분 아직까지 데이터베이스크 조사해보면 전부 다 파일로 되어있거든. 여러분도 데이터베이스 배워 가지고 여러분의 개인 데이타지만 DB화 해버리면 끝나 버리죠 DB화하면 어떻게 되노 여러분 키만 딱 쳐 버리면은 여러분 하드디스크에 있는 모든 정보가 팍 다 한꺼번에 알 수가 있습니다.
화자 1
35:04
에 1번 데이터베이스로 설계 함 해봐 내 강의 듣고 하드디스크를 데이타베이스화 하세요. 그럼 이렇게 해버리면 여러분 어떤 회사에 갔을 때 막강합니다. 공무원이 됐을 때 실력 있는 JJZ한테 강의 듣는 이 공무원들은요, 정말 1등 나라를 건설할 수 있는 공무원이 된다는 거예요. 자 그래서 인제 요렇게 됐는데 요걸 이제 이런 테이블들을 널려있는 파일들을 합해야 되잖아요. 합하는 게 뭐고 연산이죠. 관계 데이터 연산이 됐죠 관계 데이터 연산은 2가지가 있다. 관계 대수연산과 관계 해석연산이 있는데, 여기 쓰지 이 연산은 관계 대수 릴레이션 알제브릭 연산이 있고 관계 해석연산이 있습니다. 관계 해석연산 그러니까 주로 관계대수연산이라면 아니죠. 관계 해석은 거의 이용하지 않죠 관계대수연산을 우리는 절차적 연산이 절차 절차적 연산이라고 관계해석연산은 비절차적 연산이에요.
화자 1
36:02
절차적 프로시저 연산 뭐 관계대수연산은 논리에 의해서 노직에 의해서 이제 테이블들을 인제 합해 나가는 거고, 관계 해석은 질이 질의로써 한다는 거 요 정도만 알아 놓으시면 되고 자 관계대수 연산은 또 일반집합 연산과 순수관계 연산자 가볍게 보면 됩니다. 문제 나오면 1문제 나올 수가 있죠. 자 관계대수는 뭐죠 릴렉션 테이블 조작을 위한 연산의 집합 연산자를 이용하여 표현된다. 절차적 연산 언어보다는 절차적 연산이 좋겠죠. 구체적 연산 일반집합연산자와 순수관계 연산자가 있다. 일반집합연산은 우리가 이미 다 배우는 거죠.
화자 1
36:41
뭐 서로 다른 테이블 합하는 거 합집합 유니온 어 서로 다른 테이블에서 공통 사항을 뽑아내는 거 교집합 미터 캡 그죠 그다음에 서로 다른 테이블에서 에이테이블에서 이 테이블 에이가 있고 이 테이블을 비라면 여기서 빼는 거 그죠 차지파 예 차지파 디퍼런스 차지파 그다음에 교차고분 프로덕션 요렇게 표현을 하죠. 요런 게 일반 집합 연산이고 순수 관계 연산자는 실리트 연산 선택 연산자 실리트 연산 어 프로젝트 연산자 추출연산자 추출연산자 쪼인 연산자는 뭡니까? 합하는 연산이죠. 이렇게 합하는 연산이니까. 쪼인 연산 추출연산이 합하다고 하는 게 뭐야? 이거 막 합친다면 합하는 연산 디비전을 나누는 연산 거죠. 예 그러니까 실렉터 여기 있는데, 하나씩 보자 이 말입니다.
화자 1
37:31
아주 쉬워요 자 직접 한번 보면은 자 일반집합 연산자에서 합집합연산 이거 너무나 쉽죠 유니온 에이라는 알이라는 테이블과 에스라는 테이블 2개의 테이블이 있을 때 이 두 사람을 합하면 어떻게 해요. 유니온 알 유니온 에스 알 유니온 에스 해 버리면 요런 새로운 테이블이 생성되겠죠. 그죠 여기 합하제 항 에이 비고 요 여기 합해지죠 이렇게 됩니다. 바보라도 알겠죠. 바보라도 니은 현상 서로 다른 테이블을 합해 버리는 거 그다음에 교집합 인터셉션 뭡니까? R이라는 테이블과 S라는 테이블을 이제 교집합 해버림이 뭐다 공통사항을 뽑아내죠 공통사항이 뭐고 이 바보 한단 안 하게 에이 하고 뭐고 공통사항이니까. 에이 비죠 ABAB 예 공통사항을 뽑아내는 거 에이 쪽에 에이 비를 뽑아내는 겁니다. 예 좋습니다. 간단하게 보고요.
화자 1
38:26
그 다음에 그다음 한번 보자 그 다음에 넘어가 봐요. 차집하면 빼는 거죠. 이 테이블에서 이 테이블을 빼는 거예요. 뭐 바보 환자는 알겠죠. 빼는 거 R 뭐 아유 에이 비 하면 좋겠는데 뭐 에 뭐 A- 비 하면 이건 원래는 에이 미터 비의 컴프리먼트죠 즉 알 마이너스 S는 알 미터 S의 컴프리먼트예요. 그죠 요런 거 요 이미 우리가 사안수 시간에 다 있는 것 아니야. 더 이상 설명 안 해도 되겠제 지금 몇 분 지났습니까? 아 예 시간이 좋네요. 에 이거 뭐 다 있는 거 아니야. 여러분들 설명을 자 프로덕트 카티션 프로덕트 교차곱이죠. 교차곱 자 교차곱은 전부 다 곱하는 거야. 저 그래서 알 곱하기 에스가 교차곱이다. 교차곱 해 가지고 야 이 다 곱하는 거예요. 이렇게 이렇게 그리고 또 이거 다 곱하는 거예요. 자 이렇게 돼 버리면은 항이 몇 개 나온다 8개 나오겠죠.
화자 1
39:24
8개 1 2 3 4 5 6 8개 요렇게 시험을 딱 이거 다음 교착합의 결과는 여기 이 8개 딱 나오면 답이에요. 이거 어 여러분 이거 다 곱해 봐라 밤이 기니까 밤이 기니까 잠 안 오니까 해봐라 스승이 해줘야 되겠나 할 수 있겠죠. 우리는 원리만 알면 된다. 그죠 교차고 서로 다른 테이블에 데이터들을 곱하는 거고, 사집합은 빼는 거고, 그렇죠. 유닝은 합하는 거고, 교집합 공통 부분을 뽑아내는 거 요런 게 일반 집합 연산자입니다. 연산자 예 그러니까 우리가 컴퓨터를 하다 보니까 여러분 기본 수학 산수가 좀 많이 나오지 그건 어쩔 수 없습니다. 왜 이 컴퓨터를 만든 사람 컴퓨터 학문을 만든 사람들이 전부 다 수학자죠 그죠 최초의 컴퓨터를 설계한 사람이 폰노이마 유명한 수학자죠 그렇죠.
화자 1
40:12
또 최초의 컴퓨터를 만든 모클리와 에커트도 아주 유명한 패실비니아 주립대 수학 교수죠 그래서 이 컴퓨터를 잘하려고 하면은 수학이나 통계나 뭐 이런 기초 학문이 많이 필요한 거제 여러분 뭐 수학 하면 뒷골 땡기잖아. 맞제 병태순자 수학과 왜 이거 한 5분만에 이야기할게 참 우리나라의 학문이라는 게 아주 잘못됐어요. 하 막 내가 강의만 열 받아 가지고 내가 내가 지금 심장병이 내가 이게 무슨 말이냐 하면요 여러분 이거 학교도 배웠더니, 수학이요. 정말 재미있는 과목입니다. 환상적이야 정말 사회생활도 표현하고 이걸 만날 대학 입시 위주로 공부해 놨더만 예를 들어 수학 하면 생각나는 거 아무것도 없잖아. 두드겨 맞는 것밖에 없죠 무조건 특히 우리 때는 더 심했어. 우리 때는 나는요 수학하면 배워본 적이 없습니다. 맞았는 기억밖에 없어요. 이거 이런 소리 하면 우리 특히 고등학교 때 내가 이거 유명한 고등학교 나왔어요.
화자 1
41:09
어 어 고향이 남쪽이지 근데 우리 그때 수학선생님 성함이여 이 성함 밝혀도 되나 모르겠지만, 아유 선생님 죄송합니다. 예 수학선생 성함 이 방식이었습니다. 수학생이 성함 이 방식이었다니까 방식 공시 엿제의 별명 참 잘 가르쳤어요. 근데 내가 개인적으로 존경합니다. 거론하면 안 되는데 우리 또 우리도 순자 중에 딸내미 있는 것 아이가 어 아주 근데 존경하는 선생이에요. 딱 수업시간에 들어올 때예요. 검은 그 출 우리 우리 때는 무식해서 일제시대 교복 입고 했기 때문에 이 검은 출석부 있죠. 출석부 이래가지고 들고 몽디를 들고 들어옵니다. 이 몽디도 보통 납사바니 회초리가 아니고요. 여러분 곤장하는 거 하나 맨날 박달나무로 이렇게 박달나면 곤장 곤장 이게 있어요. 그거 어 그걸 가지고 그걸 헝겁을요 헝겁을 탁 맵니다. 그 때가 묻어서 새카맣습니다. 하도 많이 빼가지고 그거 들고 탁 들어옵니다.
화자 1
42:04
특히 겨울 같은 경우는 그걸 찬물에 적셔가지고, 더 이래 두고 들어오면 물이 툭툭 떨어집니다. 아 심장이 막 툭툭 떨어집니다. 그래 가지고 이 몽둥이를 갖다 놓고요. 인사도 안 받아 탁 인상 그리고 딱 돌아와서 공식을 쫙 적습니다. 적고 난 뒤에 딱 돌아서면서 그 다음부터는 공포의 순간 병태 건너뛰고 너 나와 풀어 어이 순자야 건너뛰고 너 나와 풀어 풀죠 몸을 엎어 5박 이게 설명 없어 무조건 맞아 우리는 하루에 5방씩 안 맞으면 입안의 가치가 매일 맞아야 돼요. 그래서 몇 집이 그렇게 좋습니다. 하루에 5방씩은 풀스윙 이 앞사박이 이거 아니다. 풀스윙 그때 그 시절이다. 지금 시대하고 하면 우리 때 6.25 때 이야기 6.25 때 이야기 그런데 신기한 게요 예 야 정말 제일 좋은 공부는 두드려 패야 됩니다. 수학을 전부 1등 합니다. 우리가 에 하루에 5방씩 맞으니까 진짜 진짜 근데 시험은 잘 쳤는데요. 아는 거 하나도 없어요.
화자 1
43:03
그래서 지금 우리 고등학교 동기들 이렇게 모이면 며칠 전에도 모였는데 우리 총무가요 계산을 잘 모여요. 배운 김 더하기를 잘한대 그럼 아들이 이래 모여 가지고 항상 빨간 약을 먹어요. 와 먹노 카니까 전부 심장약 먹어 왜 고등학교 때 그 아들 심장병 다 걸려버려 애들이 심장병이 다 걸렸는 거야. 막 두들겨 맞으니까 어 근데 심장병에 안 걸린 사람은 내 혼자밖에 없는 거예요. 내 혼자 내가 어떻게 심장병에 안 걸렸느냐 나는 장면이 있었습니다. 왜 여러분 이거 그거 맞는 걸 기다리는 것 정말 고통이야 그거 어차피 다 두들겨 맞거든. 나는 먼저 이제 이 머리를 쓰지 참 내가 머리가 좋았어요. 응 선생님 공식을 딱 쓰죠 공식을 뚝딱 서고 돌아서 가지고 딱 지정하는 순간 질문 있습니다. 뭐야? 이 방식으로 풀까요? 저 방식으로 자기 이름 부르거든. 선생님 이 방식으로 풀까요? 저 방식으로 풀까요? 너 이만 나와 엎어져 무조건 막고 시작합니다. 맞아 그 때리는 사람도 안 때리거든. 여러분 난 그때 행복이 뭔지 알았어.
화자 1
44:01
어 맞고 난 뒤에 그다음 60분 나는 정말 행복 안 와 나는 즐깁니다. 맞는 애들 심장병이 안 걸리는 거야. 딴 애들은 뭐야? 60분 내내 공포의션 언제 내가 맞을까? 이해를 뭐 무슨 말인지 이제 묻는데 문제 같은 게 에 이게 무슨 말인지 잘 모르나 예 아주 재미있는 이야기가 많은데 근데 아주 수학을 잘 가르쳤습니다. 근데요. 내가 대학에 와서 수학을 컴퓨터를 하면서 내가 인제 수학 동화 통해서요. 응 너무너무 재밌는 건데 참 이게 우리가 너무 입시 위주로 공부했기 때문에 암 위주로 공부하기 때문에 수학은 앙위 과목이라 캐 가지고 공식 달달 돼야 문제 풀잖아. 그러니까 우리나라에서 수학 1등인 아를요 적분 문제를 시켜 즉 적분 인테그램 뭐 어디에서 어디까지 어떻고 저떻고 이 문제 풀어 문제는 잘 풀어 답은 딱 맞죠. 답은 딱 맞거든. 그래 학생한테 이 답이 의미가 뭐고 하니 몰라요. 그 학생이 이게 우리나라의 공부 방법입니다. 수학 문제는 잘 푸는데 그 풀어야 답을 뭐고 이거 뭐 몰라요.
화자 1
45:01
적분은 공식은 달달 외워가 열심히 공부하는데 이 적분이 뭔지를 몰라요. 왜 선생님들이 강의를 안 해요. 적분 공식만 써가 시험만 치게 만들거든. 근데 이 적분이요. 진짜 중요하더라니까요? 참 미치겠다. 미치겠어 공부를 이런 식으로 가르켜가 우리 아들을 전부 암기 위주로 만들어 가지고 암기의 강국으로 만드는 이게 적분이 뭐고 여러분들 사의 인테그랄이거든. 우리가 살아가면서 삼각형 동그래미 사각형 이런 면적은 다 구할 수 있거든. 가로 곱하기 세로 뭐 그런데 살다 보이 뭐 땅을 이렇게 살아갔는데 땅이 이리 이따구로 생겼어요. 이 지라 이래 생겼는 거야. 이거 좀 면접을 하고 싶은 면적 도저히 면접할 수가 없습니다. 안을 알 수 있는 방법 이것밖에 없어요. 이건 아주 요렇게 요렇게 작은 사각형으로 나눠요 이 고등학교도 많이 배웠죠 너가 작은 사각형으로 나눴습니다. 이거 나눠 가지고요. 그럼 요것들을 다 가로 곱하기 써 가지고 요거 구해 있는 값들을 합해버리면 거의 99프로 요 면적이 나와요.
화자 1
46:01
그래서 적분이 뭐냐 여기에 인테그라 이게 엑스고 와이라 카면 인테그라 엑스에서 와이까지 분해해라는 거 분 나눠 낳는 걸 즉 쌓아놔는 게 적뿐이야 그래서 인테그랄 발음도 안타 인테그리 저랄하고 이카드만 이게 적뿐이야 그래서 이 면적을 구하기 위해서 이제 공식들이 나오는 거예요. 어 이 말 한마디만 하면 되는데 이 말 한마디만 해놓고, 이제 강의가 아 그래서 이 면접 구할 때 구간 부적분이 있고 그리고 적분 오차가 생기고 이 적분오차들 또 합하면 정확한 값이 나오거든. 이래 강의를 해주고 원리를 뜨거운 가슴으로 강의를 해야 아들 어 공부하고 난 뒤에도 나중에 대학 졸업하고도 저거 집 땅도 이렇게 아는데 이놈의 거 이걸 어 이 뭐 무슨 짓이요. 이거 아들 조합해 가지고 몇 집 우리가 우리나라가 몇 집에 강국이야 이거 만들어 놓고 막 어 무조건 암기 잘해 가지고 시험 치는 놈이 출세하고 말이야. 이런 나라가 돼 이 시대가 그런 시대 아니에요. 이러면 공부를 그래 하면 안 됩니다.
화자 1
47:00
공무원 공부도 니 공부라는 거 내가 배워서 먹어야 되지 미쳐 지랄라 하나요? 공부하게 그렇잖아. 그래서 우리가 내가 조금 지난 옛날 보니까요? 우리가 공부를 중고등학교 때 공부를 딴 걸 했어. 영어요. 12년 동안 해놓고, 바로바로 아이브 보이도 잘 안 되잖아. 기가 막힌 이야기입니다. 기가 막힌 이야기 그걸 가지고 우수 학생을 평가하고, 그러니까 나처럼 개성 있고 이게 막 이런 사람들보다는 착하고 선생님 말 잘 듣는 아들이 성공하구요. 시험 잘 치면 뭐 최고고 이래서는 안 되지 예 그래서 가리키는 사람들 저도 그렇지만요 가리키는 사람들 공부를 많이 해야 됩니다. 그래서 원리를 터득해 가지고 뜨거운 가슴으로 공부를 해야 되는데 처음부터 입시 봐봐라 입시 사이트 들어가 봐 전부 암기다 암기하고 모서리 크고 뭐 이상한 거 전에 봐요. TNT는 터진다 이거 하여 명강사라 캐싸꼬 원리는 하나도 안 가르키고 그래 아들이 공부가 재미가 없잖아. 알아야죠 재미는요 알아야 재미 게임도요 여러분들 이렇게 알아야 재미가 모르면 재미가 하나도 없거든.
화자 1
47:58
뭐든지 지가 알아야 재미가 있는데, 암기하니 뭐가 재밌노 그래 죽을 지경입니다. 인생의 반을 막 아들이고 지옥에서 사는 거예요. 지금 조선시대가 훨씬 낫다 조선시대 에 이런 시대 그걸 재미있게 싹싹 가르치면 얼마나 재밌노 재밌으면 공부하지 마라 그러거든. 그래서 아이 인조이 재미 재미 앞에 따라가면 어딨노 게임이 재밌으니까 밤새도록 게임을 뒤지는 줄도 모르고 게임 하잖아. 그러니까 내 강의도 여러분 재미를 느껴버리면 게임 끝나는 거야. 뭐든지 아 인조이 알겠나 합창하자 좋아요. 그래서 가리키는 사람들이 반성을 많이 해야 됩니다. 공부를 많이 해야 돼요. 선생님 되는 게 중요한 게 아니고 되고 난 뒤에 내 사랑하는 제자를 위해서 진짜 공부를 어 어떻게 하면 이 원리를 지켜야 할까 예 근데 그런 것들이 무너지는 나라가 돼서는 안 된다. 괜히 또 열받았네 예 참 재밌는 이야기가 많은데 다이어트 넘어갑시다 본연은 안하고 자꾸 예 몇 번이 지났습니까? 이 생중계니까 이거 말이에요.
화자 1
48:57
자꾸 시간에 쫓겨 가지고 좋습니다. 이야기 좀 되나 에 아 참 이런 일집을 거의 좋은 이야기가 많은데 그렇죠. 좋습니다. 자 순수관계 연산자는 여러분들 공부를 좀 해야 돼 그죠 일반 집합연산자는 이미 상함수 시간에 수학시간에 두텁게 맞으면서 했기 때문에 됐고요. 자 순수관계 연산자는 자 예를 보자 요런 학생 테이블이 학생 릴레이션이 하나 있습니다. 역시 우리 스탭들이네요. 보자 예 자 실렉트 연산은 뭐냐 선택 조건을 만족하는 리액션의 투플을 선택하는 것으로서 수평적 연산이라 합니다. 즉 어떤 조건을 만족 여 투플 중에 조건을 만족하는 걸 선택하는 거예요. 또 아주 쉽죠 표기 형식은 실렉터 시그마 선택 조건이 있고 테이블 이름이 있어요. 예를 들면 현 이 테이블에서 시그마 실렉터 선택을 하는데 어떻게 점수가 80점인 조건 80점 이상인 학생만 떼내서 새로운 테이블을 만들어라 이 말이거든. 그러면 학생 테이블에서 점수의 속성값이 80점 이상인 거 뭐야?
화자 1
49:53
80점 누고 승우하고 순환이밖에 없네 이 뭐예요? 80점입니다. 예 우리 피디님하고 보조피디님밖에 없네요. 그래서 이 두 사람만 추천해 내는 게 뭐다 실렉트 연산이 쉽지 예 요거 요거 셀렉트 연산 그죠 그러니까 선택의 조건을 만져보는 릴레이션의 투플을 선택하는 것 조건을 만족하는 투플을 선택하는 연산이 뭐다 SILENT 연산 장난이지 뭐 이리 쉬운 걸 암기하나 그래서 다른 말로 수평적인 연산이야 수평 행을 추출하는 거죠. 그래서 SILACT 이렇게 대상은 뭐다 행 즉 튜플 OKOK 요게 문제 나옵니다. 좋습니다. 그 다음에 프로젝트 연산 파이 연산해야죠 이건 추출연산 추출연산이죠. 풀어줘 요거는 선택연산이고 같은 개념 요거는 말 그대로 니네 열행이 아니고 열 즉 어터리뷰터 속성 어터리뷰티를 추출해내는 거예요. 그래서 수직적 연산이다. 이게 수직적인 연산이라고 합니다.
화자 1
50:49
자 한번 보자 표기형식은 파이 추출하라 뭐 어 자 요거 속성 리스트 중에서 추출하는데 테이블 이름 짜 봐봐요. 추출하는데 뭐고 그 테이블에 학생테이블에서 이름과 전공만을 빼내라 이 말입니다. 그러면 학생테이블에서 이름하고 전공만 빼내라 이 말이에요. 빼내면 뭐다 요렇게 되겠죠. 이름하고 전공만 추출되겠죠. 요런 연산이 요런 수직적 연산이 뭐다 파이 추출연산 다른 말로 프로젝트 연산이라 합니다. 됐으니까 아주 쉽다 아주 쉽다 이 말입니다. 그다음에 넘어가 보죠. 참 이 얼매 쉬운 걸 말이야. 조인 연산 짱구 모양 쪼인 연산 2개 이상의 릴레이션 해서 합치는 어떤 조건에 맞춰서 합하는 연산 결합해서 하죠. 그러니까 합한다는 게 결합이지 결합 이 결합을 몰라 가지고 자꾸 합한다. 캐싸꼬 국어 실력이 짧아가지고, 하 참 이래 무식합니다. 결합연산 그래서 인제 요 테이블 테이블 안에 있고 테이블 2개가 있어요.
화자 1
51:44
이 결합에는 또 종류가 이거 뭐 이렇게까지 깊이있게 할 필요는 없는데 이 조인 현산은 또 동일 조인이 있고요. 동일 조인이 있고 자연 쪼인이 있고 이러는데 자 동일 조인은 뭐냐면은 중복을 허용 자 중복 허용 동그래미 중복을 허용하면서 결합시키는 게 동일 조인입니다. 동일한 것도 쪼인 시킨다. 이 말이죠. 동일 조인 연산 해버려라 에 쪼인 연산 해버리면 어떻게 된다. 이 두 놈을 합하는데 전부 다 합해 버리는 겁니다. 합집함하고 똑같애요. 근데 동일한 거도 중복되는 것도 합한다. 이 말이에요. 9801 이 중복되잖아. 이것도 같이 해버리면 9802 에 그래서 쪼인 연산해 버리면 이 2개를 합해 버리면 이렇게 나오죠. 동일한 것도 다 다 합하는 거예요. 합하는 거죠. 1 2 3 4 5개 동일한 것 다 합하는 겁니다. 그러면은 요 2개 테이블을 쪼인 연상해 보는 결과는 이렇게 나오는 겁니다. 자 보면 알겠죠. 자 동일 쪼이는 뭐다 중복을 허용해서 결합하는 것 대체 똑같은 것도 똑같은 것도 결합을 해 버리는 겁니다. 자 좋습니다. 그 다음에 한번 볼까요?
화자 1
52:43
그 다음에 자연 조인 있죠. 자연 쪼인 자 자연 조인은 동일 조인 중복되는 속성은 제거 중복은 제거죠. 아깐 동일은 중복은 여버리고 그래서 고거죠. 그러니까 여기서 아까 중복되는 거 빼버리는 거죠. 아까 결과 중복되는 거 빠졌는 겁니다. 고 보시면 되고요. 자 외부 조인이요. 쪼인션 조인할 상대 뉴레이션 없는 경우 늘 투표로 만들어 결과 릴렉션을 포함한다. 자 2개 테이블에 조인을 하는데 이쪽에 에이는 없고 비엔 있으면요 그거 그대로 같이 합해버리는 건데 여봐 이런 분 너희 값도 포함해 버리는 거죠. 그렇죠. 그래서 너희 값 포함입니다. 이거는 알겠나 요런 걸 외부 조인이라 합니다. 되겠나 근데 아웃조인 아웃조인이라 하고 내추럴 조인이고 그죠 동일조인 예 있고요. 그래서 조인에는 자 동일조인 막 자연 조인 외부 조인이 있더라 그죠 자 그래서 동일 조인은 뭐다 중복을 허용하는 거고, 외부 조인은 중복을 허용하지 않는 거고, 왜 아니 저저 저 자연조인은요, 외부 조인은 뭐다 넣을 값도 조인해 버리는 거죠.
화자 1
53:42
어떤 테이블에 값이 없는 것까지도 너희 값도 포함 넣을값 포함 늘 됐죠 요 단어만 알면은 되겠지 핵심 공약 그죠 길게 공부하지 말자 자 이렇게 조인을 했고 자 디비전 연산은 우리가 앞에서 배운 차집합하고 거의 똑같습니다. 차집합 연산 자 요 말만 알면 돼요. 하나의 테이블에서 조건에 맞는 속성을 선택하여 삭제한 다음 새로운 슈퍼를 구성하는 연산 어떤 조건에 맞는 속성을 빼버리고 A- 비제 그렇게 하는 거예요. 디비전 연산 그래서 디비전 연산 자 그래서 여러분들 시험에는 여기까지 잘 안 나옵니다. 내가 하는 김에 핵심은 내가 잡아줬는 거고요. 자 여러분들 이제 관계 대수 연산에 대해서 말하면 되죠. 관계대수연산에는 이제 그게 우리가 저저 관계 데이터 연산에는 관계 대수연산과 관계 회수가 해석이 있다. 대수연산은 절차적이고 해석은 잘 안 쓰죠 비절차적이고 관계대수 연산에는 뭐가 있다.
화자 1
54:39
일반 집합 연산자가 있고 순수 관계 연산자가 있다. 일반 집합은 여러분 합집합 교집합 차집합 교차고 그죠 그 다음에 순수관계 연산자에는 뭐다 CYLITOR 어 그다음에 프로젝트 조인 뭐 있다. 디비저 됐으니까 자 그럼 관계 해석을 잠깐만 보고 보죠. 시험은 안 나오지만 관계해석 연산은 뭐냐 하면 지리 질의 질문 형태로 절차가 아니고 그냥 툭 던져서 데이터를 참조해 내는 거죠. 지리 형태로 테이블을 정의 비절차적 연산이라고 하고 투플 관계 해석과 도메인 투플 해석식과 도메인 해석식이 있다. 이 관계 해석식은요, 요렇게 결과값의 조건이에요. 그러니까 예를 들면 수강 테이블에서 과목이 뭐 요런 조건이 있으면 뭐 요렇게 표현하는 거죠. 수강 테이블에서 과목이 과목이 C413 코드이고 코드이고 성적이 에이인 학생의 학번을 추출해라 그럼 요 연산에 의해서 고 요 조건에 맞는 학생만 똑탁 튀어나오는 거죠. 요거 투플 그러니까 투플 중심으로 했고 도메인은 뭡니까? 10갑이죠.
화자 1
55:38
투플은 행을 중심으로 요거는 열을 중심으로 역시 같은 원리죠 그죠 그래서 요런 식으로 요런 식으로 요런 표기 방법으로 결과값 어떤 뭐 뽑아보면 요런 조건에 맞는 요런 결과를 뽑아내라 항상 이렇게 집합표의 자료 요 요 조건에 맞는 요 결과를 뽑아내라 이런 식으로 질의 형태로 데이터를 뽑아내는 이런 해석이 관계해석입니다. 그래서 깊이는 몰라도 좋고 두 종류가 있다. 투플 해석 방법이 있고 도메인 해석 방법이 있고 해석식은 요 정도고 그죠 시험은 거의 안 나오는데 가끔 혹시 나오면은 해석식 결과값 조건 요거 있고 종류 튜플과 도메인이 있는 겁니다. 그래서 예제까지 갖다 놨죠 그죠 참조를 하시기 바랍니다. 좋죠. 아주 핵심적으로 데이터베이스 최고의 강의죠 이거 아주 원리 왜 근데 이 데이타베이스는 실무를 안 해보면 이런 강의 모호합니다.
화자 1
56:27
여러분 대한민국 어디에서 강의를 듣더라도 내처럼 이렇게 핵심적으로 강의하는 사람이 원리 모르는 사람 세띠 앞에 책이나 이렇게 먼저 해 가지고 하는 사람은 데이터베이스는 실무를 안 해보면 이런 강의가 나올 수가 없습니다. 그죠 그래서 데이터베이스 여러분 실무에서는 내가 더 환상적으로 또 가르켜 주고요. 실제 데이터베이스 실무를 다루는 사람 DBA 그죠 우리 회사의 모든 테입은 내가 만드니까 DBA가 부족합니다. 여러분들 그래서 요번 기회에 공무원도 좋고 취업도 중요하지만 데이터베이스요 저한테 강의 잘 듣고 한 번 DBA 데이타베이스 어드미니 스테이트로 거듭나 소스 그죠 괜찮은 직업입니다. 앞으로 모든 조직과 모든 기관과 모든 데는 DBA가 없어서 난리다 데이터베이스 어드민센터의 그 위치도 굉장히 높아요. 데이터 시스템을 관리하는 사람이니까. 내가 이거 무대학에 총장보다 더 빼기 좋은 게 누구라 했노 DBA죠 총장은 보내도 그 친구는 못 보내요. 보따리 살 때마다 월급이 올라갑니다. 근무 태도 불량하고 아무도 이야기 못 합니다.
화자 1
57:26
가입질을 못 합니다. 갈 바쁘면 갚으면 큰일 나거든. 그래서 그게 바로 기술입니다. 그죠 우리나라도 전 세계에 따돌림을 받지 않으면 바로 기술 강국이 돼야 되지 클리닉 많이 하는 인터넷 강국이 돼서는 안되고 고스톱만 치고 채팅 많이 하고 메신저 많이 하는 그런 나라가 아니고 정말 JGH에 대한 강의를 듣고 기술강국 이런 DBA 프로그램머 그죠 이 기술자가 양성이 돼서 휴머니어를 실천하는 게 JZ 강의에 마지막 목표다 알겠나 그래서 우리 사이트에 보면 여러분들 기술 파트 자격증 강의도 있고 영어 강의도 왜 해외 가면 영어는 돼야 되지 IMFO 정도는 돼야 되지 알겠어요. 조금 더 기본이 체인지 체인지 이래서는 안 된다. 이 이야기예요. 그래서 영어 그리고 다른 여러 가지 많은 내용을 가지고 휴머니어를 여러분 실천하자는 그 말씀 좋습니다. 그죠 요렇게 해서 또 오늘 강의 거의 환상적으로 데이터베이스 모델링과 관계 데이터 모델까지 정리를 했습니다. 출제는 많이 됩니다. 요정도를 하고 이제 아 오늘 여러분 또 2시간 동안 방구석에서 수고했나 좋습니다. 좋고요.
화자 1
58:26
자 오늘도 여러분들 고생하셨고 특히 내일 뜨거운 가슴으로 만나 뵙기를 약속드리며 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 관계데이터베이스언어2 (0) | 2024.08.05 |
---|---|
[정보처리] 데이터베이스 - 관계데이터베이스언어1 (0) | 2024.08.05 |
[정보처리] 데이터베이스 - 데이터모델링 (0) | 2024.08.05 |
[정보처리] 데이터베이스 - 데이터베이스시스템의개요 (0) | 2024.08.05 |
[정보처리] 데이터베이스 - 자료구조4 (0) | 2024.07.09 |