학습일지

작성일자 : 2017년 3월 16일 목요일


강의명 : 모바일 프로그래밍(Mobile Programming)

담당교수님 : 노창배

강의내용 :

boolean : True 와 False

&& ||

and 와 or

문자열은 String


강의명 : 테이터베이스(DataBase)

담당교수님 : 김재홍

강의내용

2장 데이터베이스 시스템 구성

3. 데이터 독립성

하위 단계의 구현내용을 추상화하여 상위 단계에서는 모르도록 하는 것.

데이터베이스 시스템 : 데이터베이스를 통하여 데이터를 저장하고 관리히기 위한 목적으로 사용되는 일체의 시스템

데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템(DBMS, DataBase Management System)

데이터베이스 관리자(DBA : Database Administrator)

데이터베이스 설계와 운영, 행정 업무 불평 해결, 시스템 감시 및 성능 분석

데이터베이스 설계자(DataBase Designer)

응용프로그래머(Application Programmer)

최종 사용자(End User)

데이터베이스 언어 =SQL언어

데이터 정의어(DDL : Data Definition Language)

- 데이터베이스 스키마를 정의하거나 수정할 목적으로 사용

데이터 조작어(DML : Data Manapulation Language)

-SELECT(검색), INSERT(삽입), UPDATE(갱신), DELETE(삭제) 기능 제공

데이터 제어어(DCL : Data Control Language)

-데이터베이스 내의 데이터를 올바르고 정확하게 유지하기 위한 언어

데이터베이스 관리 시스템의 정의

- 파일 시스템의 단점을 극복하고 데이터를 효율적으로 관리하기 위한 시스템

데이터베이스 관리 시스템의 필수기능

정의기능 : 외부스키마, 개념스키마, 내부스키마 그리고 이들과 연관된 모든 사상이 가능 하도록 (DDL : Data Definition Language) 지원하고, DDL 컴파일러를 가져야 함

조작기능 : 검색, 삽입, 삭제, 수정연산을 위해 DML(Data Manipulation Language) 지원하며, DML 컴파일러를 가져야 함

제어기능 : 질의 최적화(query optimization), 데이터 보안(security) 및 권한(authority), 데이터 무결성(integrity), 회복(recovery), 병행 수행 제어(concurrency control) 등에 대한 정보 제공

meta data = data dictionery = system catalog

DBA(DataBase Administrator)란 ?

데이터베이스 관리자

데이터베이스를 가장 좋은 상태로 관리하는 책임을 지는 개인 또는 집단. 데이터베이스 정보 내용의 정확성이나 통합성을 결정하고 데이터베이스의 내부 저장 구조와 접근 관리 대책을 결정하며, 데이터의 보안 대책을 수립하고 점검하는 등 데이터베이스의 성능을 감시하여 변화하는 요구에 대응하는 책임을 진다.