데이터베이스 용어
데이터 - 값
데이터베이스 : 많은 정보를 저장, 정보 저장 공간
DBMS - 데이터베이스 관리 시스템, 메모리에 db를 적재, 권한, 실제 존재하는 운영 소프트웨어(학사시스템, 예약시스템)
데이터베이스 정의
조직 안에 저장,운영,공유,통합 4가지
데이터베이스 특징
실시간 접근 - 언제나 접근 가능
변화 - db내용을 삽입,삭제,수정을 하면서 정확한 데이터를 유지
동시 공유 - 동시에 접근 가능
내용 기반 참조 - db 내용, 값을 기반해서 참조 <- 인덱스나 주소로 참조하는게 아니라 값을 기반해서 참조
테이블 형태에 따른 분류
정형 - 정해진 형태 - 엑셀, db 테이블
반정형 - json, xml 등 태그를 통해서 구조를 설명
비정형 - 형태가 없음 - 영상,이미지,음성,텍스트
테이블 특성에 따른
범주형 데이터 - 종류를 나타냄
명목형 데이터 - 성별,혈액형,메뉴
순서형 데이터 - 학년, 학점, 학번
수치형 데이터 - 크기 비교, 연산 가능
이산형 데이터 - 고객수,판매량
연속형 데이터 -키, 몸무게
데이터와 정보 차이
데이터 - 단순한 값
정보 - 데이터를 처리한 결과
---------------------------------------------------
데이터베이스 관리 시스템 배경
파일 시스템 - 데이터 정복, 응용 프로그램이 파일에 종속적, 보안 취약, 공유 불가
DBMS - 파일 시스템 문제 해결, 정의,조작,제어 3가지 기능
2세대 관계를 열과 형으로 표현 - 관계형데이터베이스, RDBMS
확인 문제
1. 다음은 어떤 용어에 대한 설명인가?
① 데이터를 저장하는 공간 ( 데이터베이스
② 데이터베이스를 운영하는 소프트웨어 ( DBMS )
③ 데이터베이스에 저장된 데이터는 오류가 있어서는 안 된다는 성질 ( 무결성 )
④ 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용 프로그램은 영향을 받지 않는 성질 ( 독립성
⓹ 소프트웨어 프로그램 으로 데이터베이스를 관리하는 기능을 하며, 사용자에게 편리하고 효율적인 데이터베이스 사용 환경을 제공한다. 컴퓨터 주기억 장치에 상주한다.
( DBMS )
2. 데이터베이스의 개념 네 가지 중 맞는 특징을 쓰시오
① 데이터베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요한 데이터의
집합 이다( 운영 데이터 )
② 데이터베이스는 데이터의 중복을 최소화하고, 통제가 가능한 중복만 허용한다. ( 통합 데이터 )
③ 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 데이터 ( 공유 데이터 )
④ 컴퓨터 디스크와 같은 매체에 저장된 데이터를 지칭 ( 저장 데이터 )
3. 데이터베이스의 특징 네 가지를 설명하시오
데이터베이스는 사용자의 요청에 따라 실시간으로 서비스된다( 실시간 접근 )
데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지,( 계속 변화 )
서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원( 동시 공유)
데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터( 내용 기반 참조)
4. 다음 중 비정형 데이터로 분류하기 어려운 것은? 3
① CCTV 녹화 영상 ② 이메일
③ 회사의 인사 기록 ➃ SNS 활동 기록
5. 다음 중 데이터 유형이 다른 것은? 2
① 개인 SNS에 올린 영화 관람 후기
② 물류창고 관리를 위해 온도와 습도를 시간별로 기록한 센서 데이터
③ 통화 내용을 녹음한 음성파일
④ 항공권 구매를 위한 챗봇과의 대화 내용
6 . 다음 중 범주형 데이터에 속하는 것은? 2
① 도서가격 ② 도서장르 ③ 판매부수 ④ 도서평점
7. 다음 중 이산형 데이터에 속하는 것은? 4
① 고객 멤버십 등급 ② 가입 기간 ③ 고객 거주 지역 ④ 가입 고객 수
9.데이터베이스의 등장 이유로 보기 어려운 것은? 3
① 여러 사용자가 데이터를 공유해야 할 필요가 생겼다.
② 데이터의 수시적인 구조 변경으로 응용 프로그램을 매번 수정하는 번거로움을 줄여보고 싶었다.
③ 데이터의 가용성 증가를 위해 중복을 허용하고 싶었다.
④ 물리적인 주소가 아닌 데이터 값에 의한 검색을 수행하고 싶었다.
10. 데이터베이스 관리 시스템을 사용하는 것이 파일 시스템을 사용하는 것보다 더 적합한 경우는? 2
① 데이터와 응용이 단순하고 변경이 거의 일어나지 않는 경우
② 예약 시스템과 같이 최신 정보를 다수의 사용자가 공유해야 하는 경우
③ 응용 프로그램의 실시간 요구 사항이 엄격한 경우
④ 내장형 시스템과 같이 저장 용량이 제한된 경우
11. 데이터베이스 관리 시스템의 주요 기능 중 3가지를 설명에 맞는 용어를 쓰세요
데이터베이스 구조를 정의하거나 수정할 수 있다(데이터 정의어 ddl) create alter drop
데이터를 삽입, 삭제, 수정,검색하는 연산을 수행할 수 있다( 데이터 조작어 dml) select insert update delete
데이터를 항상 정확하고 안전하게 유지할 수 있다( 데이터 제어어 dcl) grant revoke
12. 노드와 간선을 이용한 그래프 형태로 구성하는 데이터 모델을 사용한다. 데이터베이스 의 구조가 복잡하고 변경이 어렵다는 단점이 있다. 다음과 같은 특성을 가진 데이터베이스 관리 시스템의 유형은? 네트워크 DBMS
13.오라클, MS SQL 서버, 액세스, 인포믹스, MySQL, 마리아DB 은 어떤 유형의 데이터베이스 관리 시스템으로 분류할 수 있는가? 관계형 데이터베이스 시스템
14. 데이터베이스 관리 시스템을 사용함으로써 얻게 되는 장점을 설명하시오
중복 통제, 독립성 확보, 동시 공유, 보안 향상, 무결성 유지, 표준화, 장애 회복 가능, 개발 비용 감소
+파일 시스템의 문제점
1 파일의 중복된 데이터 저장
2 응용프로그램에 종속적이다
3 보안X(백업, 회복이 어려움)
4 문법이 어렵다(c로 파일 시스템 만든다고 생각해보자)