교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다. 응용 소프트웨어를 활용하여 자료를 효율적으로 삽입, 삭제, 수정, 검색할 수 있다.
교과서 78쪽 우리가 평소에 사용하는 정보가 훼손되거나 새로운 정보를 추가 및 수정할 때, 같은 정보를 중복으로 사용하지 않고 효율적으로 관리하는 방법이 무엇인지 알아보도록 한다. 동기 유발 연락처를 관리 하는 애플리케이션을 사용해 봐. 휴대 전화 연락처가 초기화됐어.
교과서 78쪽 1. 정보 관리의 필요성 하나의 조직에서 동일한 자료와 정보가 서로 다른 목적으로 동시에 사용되는 경우에 같은 정보가 중복으로 사용되어 다양한 문제들이 발생할 수 있다. (2) 모든 자료와 정보를 한곳에 통합하여 저장하고, 응용 소프트웨어를 이용하여 다양한 유형으로 공유하는 정보 관리 방법이 중요하다. * 다음과 같이 중복되는 정보를 통합하지 않고 저장하거나 수정하여 사용하면 나중에 정보가 서로 일치하지 않을 수도 있다.
2. 데이터베이스 교과서 79쪽 데이터베이스 - 여러 구성원이 공유하고 사용할 수 있도록 관련 자료를 통합하여 저장한 데이터의 집합이다. - 장점: 최소한의 중복으로 많은 자료를 정확하고 일관성 있게 유지할 수 있다. - 특징: ① 실시간 접근성 ② 지속적인 변화 ③ 동시 공유 ④ 내용에 대한 참조 - 데이터베이스는 ‘필드와’ ‘레코드’, ‘필드 이름’으로 구성된다. 필드 이름: 각 필드를 구분할 수 있는 필드의 이름으로, ‘열 이름표’라고도 한다. 레코드: 하나 이상의 필드로 구성되며, 데이터 베이스의 ‘행’을 의미한다. 필드: 같은 종류의 데이터 모임으로, 데이터베이스의 ‘열’을 의미한다.
2. 데이터베이스 교과서 79쪽 <학생> 정보는 ‘학번’, ‘이름’, ‘연락처’, ‘성별’의 속성을 가진다. 그림으로 표현 테이블(표)로 표현 <학생> 정보는 ‘학번’, ‘이름’, ‘연락처’, ‘성별’의 속성을 가진다. <동아리> 정보는 ‘동아리 ID’, ‘동아리 이름’, ‘위 치’, ‘담당 교사’의 속성을 가진다. <가입> 정보는 <학생>과 <동아리>와의 관계 정보 이며, <학생>과 <동아리의 ID>의 기본 키를 가진다. 학교 내 다른 정보들과의 공유 및 활용을 위해 <학생>, <동아리> 정보를 개별적인 표로 저장할 수 있다. 두 정보 간의 관계를 <학번>, <동아리 ID>의 기본 키로 참조하여 사용하면 자료의 불일치 걱정 없이 편리하게 저장, 수정, 추출이 가능하다.
3. 데이터베이스를 활용한 정보 관리 교과서 80쪽 [도구]–[옵션]–[고급 설정]에서 설정한다. 데이터베이스 만들기 데이터 관리 프로그램인 리브레오피스(LibreOffice)를 이용한다. http://ko.libreoffice.org/download/libreoffice-fresh 주의: Java Runtime Environment(JRE)를 설치해야 한다. [도구]–[옵션]–[고급 설정]에서 설정한다.
교과서 83쪽 2. 데이터베이스 (2) 데이터베이스 활용하기(생성 · 추가 · 삭제 · 수정 · 검색 등) - SQL: 데이터베이스를 구축하고 활용하기 위해 사용하는 언어 주의: SQL 문에서 표의 속성(필드 이름)은 큰따옴표, 자료값은 작은 따옴표를 붙여 사용한다. SELECT [열 이름1, 열 이름2, ……] 또는 * FROM 릴레이션명 [WHERE 조건식] SELECT절은 검색한 열 이름 또는 ‘*’ 기호를 사용하면 모든 데이터를 검색한다. FROMT절에는 찾을 표 이름을 작성한다. WHERE절에는 검색할 데이터의 조건식을 작성한다.
2. 데이터베이스 교과서 84쪽 - A AND B: A와 B를 모두 만족하면 참이다. - 곱(product): 두 테이블의 모두 가능한 조합으로 이루어진다. <학생>표에서 이름은 ‘김하늘’, 성별은 ‘여’인 학생 정보를 모두 검색한다. 참고) A OR B: A와 B중 하나라도 만족하면 참이다.
해 보기 교과서 85쪽 다음 정보를 검색하기 위한 쿼리 작성하기 남자 ‘김하늘’ 학생 정보를 검색해 보자. 실습실에서 운영되는 동아리 정보를 검색해 보자. 다음과 같이 남자 학생들이 참여하는 동아리 정보를 검색해 보자. SELECT * FROM 학생 WHERE “이름”=‘김하늘’ AND “성별”=‘남’ SELECT * FROM 학생, 가입 SELECT 학생. “학번” FROM 학생 WHERE “이름”=‘김하늘’ AND “성별”=‘남’