Notes/Database3 Database Chapter. 9 DatabaseORM Object-Relational Mapping데이터베이스의 테이블을 객체 데이터 타입으로 매핑하여개발자가 프로그래밍 언어를 사용해 데이터베이스 작업(CRUD)을 수행할 수 있게 해주는 도구이다.즉, SQL 쿼리를 직접 작성하지 않고도프로그래밍 언어를 통해 데이터를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)할 수 있다.데이터베이스란?데이터베이스는 데이터를 저장하고 관리하는 체계적인 구조를 뜻한다.보통 테이블(table) 형태로 데이터를 저장하며,테이블은 행(row)과 열(column)으로 구성됩니다.객체와 매핑되는 경우테이블의 열(column) → 테이블에 저장된 데이터의 속성으로, 객체의 하나의 key에 해당테이블의 행(row) → 각각의 열(속.. 2024. 11. 27. Database Chapter. 4~7 Database데이터 정규화데이터베이스의 데이터를 규정에 맞고 정상적인 형식으로 정리하는 과정정규화를 위한 기준을 총 세 가지로 나뉜다.1NF The first normal form: 제1 정규형2NF The second normal form: 제2 정규형3NF The third normal form: 제3 정규형정규화 장점데이터 중복 제거데이터 무결성 준수이상 현상 방지제1 정규형 1NF테이블을 구성하는 기본 규칙테이블 각 칸(셀)에는 하나의 값만 담기중복 로우 및 중복 컬럼 금지Primary key(기 본키) 필수 설정한 컬럼 내에서는 같은 데이터 타입 사용갱신 이상갱신 이상이란?여러 곳에 중복 저장된 데이터를 업데이트하는 경우,한 곳의 데이터만 갱신되고 다른 곳의 데이터가 갱신되지 않아 발생하는 데.. 2024. 11. 21. Database Chapter. 1~3 Database관계형 데이터베이스특징데이터를 행과 열로 구성된 테이블 형태로 저장고정된 스키마를 사용하며, 변경이 어렵다는 특징이 있음SQL(구조화된 쿼리 언어)을 사용하여 데이터 관리 및 조회테이블 간 관계를 설정하여 데이터 무결성을 보장ACID(Atomicity, Consistency, Isolation, Durability) 속성을 통해 데이터 일관성을 유지장점데이터 무결성(정확성과 일관성을 유지하는 성질)복잡한 쿼리 처리 가능데이터 관계 관리에 강함단점수평적 확장이 어려움수평적 확장이란? 데이터를 여러 서버에 나누어 각 서버가 일부 데이터들을 담당하도록 설정하는 것을 뜻한다.정해진 스키마 변경이 복잡하여 유연성이 부족함대규모 비정형 데이터 처리에 비효율적대표 DBMSMySQLPostgreSQLOr.. 2024. 11. 20. 이전 1 다음