2023-03-21 데이터베이스 수업
2장 관계데이터모델과 제약조건
무결성 제약조건 복습
- 참조 무결성 제약 조건 ➡️ FOREIGN KEY
- 도메인 제약 조건 ➡️ CHECK DEFAULT NULL/NOT NULL 열 유형
- 키 제약 조건 ➡️ UNIQUE (기본키를 가지는 엔티티 NULL값 불가)
EX) insert 연산에서 참조하는 릴레이션 위반 가능성 O
delete 연산에서 참조된 릴레이션 위반 가능성 O / 4가지 옵션 ➡️ (1) 거절 / (2) 연쇄 / (3) 널값 옵션이 주어져 있으면, NULL로 수정 / (4) DEFAULT 값 옵션이 주어져 있으면, 기본 값을 수정 (지난 포스팅 참조)
3장 오라클과 MySQL
Oracle
- 관계 DBMS
- 유닉스, 리눅스, 윈도우 등 대부분의 운영체제 지원
- 다양한 하드웨어와 운영체제 플랫폼 지원
- 클라우드 기반의 DBMS 서비스 제공
- 엔터프라지으 에디션: 높은 보안성을 필요로 하는 OLTP 및 데이터 웨어하우징 환경에 적합
- 객체 관계 장점을 넘어서 객체 기반, 사용자 데이터 타입 지정 가능, XML, 그래픽스, 비디오 등 멀티미디어 데이터 타입 관리 가능
- 온라인 트랜잭션, 데이터 웨어하우스 OLAP, 전자상거래 등 활용가능
오라클의 인터넷 플랫폼
- ppt 그림 참조.
- 데이터베이스, 응용 서버 = > 유저 인퍼테이스를 처리
- 개발 도구: 오라클 디벨로퍼(서버에 접속해서 네비게이션, sql문 작성, 각종 권한 및 데이터 처리 가능한 인터페이스 툴)
오라클 서버와 인스턴스
- 서버는 인스턴스와 데이터베이스로 구성
- 인스턴스는 백그라운드 프로세스와 메모리 구조의 조합
- SQL문 입력 전에 인스턴스와 연결되어있어야 함
- 클라이언트/서버 환경(분산 처리) 3티어로 되어있음
- 대규모의 데이터베이스
- 다중 동시 데이터베이스 사용자
- 높은 가용성(24시간 운영)
- 높은 보안 관리
- 자동 데이터베이스 회복 및 자동 에러
- XML, 멀티미디어등 다양한 데이터 타입 지원
오라클 데이터베이스의 물리적 저장 구조
- 데이터베이스 내의 운영체제 파일들의 집합(파일 구조)
- 각 데이터파일은 운영체제 블록들로 이뤄짐
논리적 저장구조: 데이터베이스>테이블스페이스>세그먼트(특정 유형의 데이터구조를 저장하기 위해 할당)>익스텐트>오라클 데이터 블록
MySQL
- 오라클사의 DBMS 소프트웨어로 오픈소스(상용으로는 사용X, 상용 라이센스가 필요)
- 무료로 비슷한 MariaDB 사용 많이하기도 함
- Standard / Enterprise / Cluster CGE
OS 확인
검색 ➡️ 시스템 ➡️ 시스템 종류(64bit)
mysql port 정보
- TCP/IP Port: 3306
- DB서버는 서비스가 계속 실행되어야 클라이언트 작동가능하므로,
Start the database server 해야함
➕ MySQL Path 설정 필요!
C:\Program Files\MySQL\MySQL Server 8.0\bin