4.4 데이터베이스의 종류
·
SW/면접을 위한 CS 전공지식 노트
4.4.1 관계형 데이터베이스관계형 데이터베이스(RDBMS)행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스.SQL 언어를 사용하여 데이터 조작 가능.표준 SQL을 준수하지만, 각 제품에 특화된 SQL 기능을 제공.  MySQL호환성: 대부분의 운영체제에서 사용 가능.기술적 특징:MyISAM 인덱스 압축 기술 제공.B-트리 기반의 인덱스 지원.스레드 기반의 메모리 할당 시스템.빠른 조인 및 최대 64개의 인덱스 제공.보안 및 트랜잭션:롤백, 커밋 지원.이중 암호를 통한 보안 기능 제공.스토리지 엔진 아키텍처:여러 스토리지 엔진 사용 가능(MyISAM, InnoDB 등). PostgreSQL특징:무료 데이터베이스.VACUUM을 통해 디스크 조각이 차지하는 공간 회수 가능.최대 테이블 크기 3..
4.1 데이터베이스의 기본
·
SW/면접을 위한 CS 전공지식 노트
*일반적으로 MySQL을 기준으로 학습함. 데이터 베이스란?일정한 규칙과 규약을 통해 구조화되어 저장되는 데이터의 모음실시간 접근과 동시 공유 가능 DBMS란?DB를 제어, 관리하는 통합 시스템정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행 4.1.1 엔터티(Entity)정의: 사람, 장소, 물건 등 여러 개의 속성을 가진 명사.예) 회원(Entity): 이름, 아이디, 주소, 전화번호 (속성: Attribute)약한 엔터티와 강한 엔터티:강한 엔터티: 독립적으로 존재할 수 있는 엔터티.약한 엔터티: 다른 엔터티에 종속적으로 존재하는 엔터티.4.1.2 릴레이션(Relation)정의: 데이터베이스에서 정보를 구분하여 저장하는 기본 단위.SQL에서는 테이블로, NoSQL에서는 컬렉션으로 표현됨..