1)
DBMS Database Management System
파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 소프트웨어 시스템을 말함.
중간 조율
데이터베이스 관리 시스템 장점
data 데이터 : 실세계 실체 묘사하는 값, 수단 통해 수집한 사실이나 값
정보 : 사실들 그 자체에 대한 일차적 표현
메타데이터 - 데이터에 대한 데이터구조/제약사항 등 속성/특성 기술
지식 - 데이터/정보에 비해 이들을 처리하는 방법이나 판단에 필요한 분석 관한 법칙 등 포함
데이터베이스
:특정 조직 내에서 다수의 사용자들이 공유(share)할 수 있도록 통합(integrate) 시키고 컴퓨터 저장 장치에 저장(store)시킨 운영(operation) 데이터의 집합
2)
트랜잭션
: 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위
: 트랜잭션은 데이터베이스 관리 시스템에서 회복 및 병행 수행 시 처리되는 작업의 논리적 단위
: 하나의 트랜잭션은 정상적으로 종료될 경우 commit 연산이 수행되고, 비정상적으로 종료될 경우 rollback 연산이 수행
트랜잭션의 상태
3)
레코드 - 튜플 - 행 컬럼
필드 - 속성 - 열 로우
도메인 - 속성별 데이터 범위 데이터 값, 각각의 속성들이 가질 수 있는 값들의 집합
-> 도메인 무결성
4)
키 종류
기본키 primary key
: 후보키 중 튜플을 식별하는데 기준으로 사용할 키 =>NOT NULL, NO DUPLICATE(중복 안돼), 모든 테이블에는 적어도 하나의 기본키가 존재함
후보키 candidate key : 테이블에서 각 튜플을 구별하는데 기준이 되는 하나 혹은 그 이상의 컬럼들의 집합
대체키 alternate key
:후보키 중 기본키로 선택되지 않은 나머지 키
복합키 composite key
: 하나의 컬럼이 후보키의 역할을 하지 못하고 두 개 이상의 컬럼이 합쳐져야 후보키의 역할을 하는 경우 ex. 동아리
!외래키 Foreign key
: 상호 관련이 있는 테이블들 사이에서 데이터의 일관성을 보장해 주는 수단, 부모테이블의 기본키는 자식테이블에 외래키로 전이 되어짐, 식별관계와 비식별관계로 나눌 수 있음 FK -참조-> PK / PK -전이-> FK
식별 관계란, 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계
비식별 관계란 부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계
두 테이블간에 외래키에 의한 참조관계에 있을 때 두 테이블간 데이터 불일치가 발생하는 상황이 되면 DBMS는 다음과 같은 조치를 취할 수 있음
⇒ 제한(restrict), 연쇄(cascade), 널 값으로 대체(nullify)
5)
(무결성-결함이 없는 성격)
⇒ 참조 무결성
: 자식(부모)테이블에 데이터를 입력하거나 수정(삭제)할 때 부모(자식)테이블을 검증
⇒ 개체 무결성
: 릴레이션내에 오직 하나의 값만 존재 해야하고 기본키는 null값을 가져서는 안됨
⇒ 도메인 무결성
: 각 속성의 도메인에 지정된 값만을 가져야 하는 조건
6)
릴레이션 => 2차원 테이블 구조
7)
: 가상 테이블 - 실제 가지고 있는 데이터는 없음
:하나의 테이블, 혹은 여러 테이블에 대하여 특정 사용자나 조직의 관점에서 데이터를 바라볼 수 있도록 해주는 수단
:뷰를 사용하는 경우
⇒ 하나의 테이블에 대하여 여러 부서에서 서로 다른 관점으로 보기를 원할 때
⇒ 테이블에 급여와 같이 일반사용자에게는 감추어야 할 컬럼이 있을 때 그것을 제외하고 뷰를 만들어 제공함으로써 보안을 유지.
⇒ 자주 사용하는 복잡한 질의문을 미리 뷰로 정의하여 두고 간편하게 쓰고자 할 때
)
개체 Entity
: 관계형 데이터베이스=>표현하려는 유형, 무형의 실체로써 서로 구별되는 것을 의미. 하나의 개체는 하나 이상의 속성(attribute)으로 구성되고 각 속성은 그 개체의 특성이나 상태를 설명
8)
-개념 데이터 모델링
:주제별로 분류 가능한 업무를 분석한 후 핵심 엔터티(Entity)를 추출하고, 그들 간의 관계를 정의하여 전체 데이터 모델의 골격을 생성
: 수기로 개체-관계 다이어그램(ERD, Entity-Relationship Diagram)을 작성
-논리 데이터 모델링 : 개념 데이터 모델링 단계에서 정의한 핵심 엔터티와 관계를 바탕으로 상세 속성을 정의하고 식별자를 확정하며 정규화(중복되는 과정을 없앰)와 같은 상세화 과정을 수행
-물리 데이터 모델링 : 논리 데이터 모델을 기반으로 목표하는 DBMS의 특성 및 구현 환경 등을 감안한 스키마(데이터 구조)를 일정한 기준과 규칙에 의해 도출하고 칼럼(Column)의 데이터 타입과 크기를 정의함
9)
!DML(data manipulation language) - INSERT, UPDATE, DELETE
:데이터베이스에 저장되어있는 정보를 처리하고 조작하기 위하여 사용자와 DBMS사이에서 인터페이스 역할을 수행
DDL(data definition language) - CREATE, ALTER, DROP 등
:데이터베이스를 생성하거나 구조를 수정하기 위하여 사용되는 언어
DCL(data control language) - GRANT, REVOKE, COMMIT, ROLLBACK 등
:유저 생성하고 권한 제어하는 명령어
10)
member 테이블 작성
)
IoT LAN(Local Area Network)
11)
빌 게이츠-마이크로소프트-Windows
스티브 잡스
래리 페이지
마크 주커버그
일런 머스크
손정의 이찬진 이해진
손범수 박정주 김택진
게임빌 송병준 XL게임즈 송재경
12)
내가 쓰는 운영체제, 하드, 램
Windows 10 Pro, Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
, 오라클
Oracle Database 11g
sqldeveloper
, 자바
java version "1.8.0_361"
JDK 8u211 and later) - Oracle