Database/study 6

트랜잭션 격리 수준

트랜잭션 수준(transaction level) 데이터베이스 관리 시스템에서 트랜잭션의 상태와 처리 과정을 관리하는 방식을 의미한다. 트랜잭션은 일련의 작업으로, 원자성(atomicity), 일관성(consistency), 고립성(isolation), 지속성(durability)의 ACID 속성을 만족해야 한다.원자성(Atomicity): 트랜잭션 내의 모든 작업이 성공적으로 완료되거나, 실패할 경우 아무 작업도 수행되지 않은 것처럼 처리일관성(Consistency): 트랜잭션이 완료되면 데이터베이스는 일관된 상태여야 하고 모든 제약 조건이 충족되어야 함고립성(Isolation): 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 독립적으로 실행되어야 하고, 서로의 작업에 영향을 미치지 않아야 함지속성(..

Database/study 2024.09.22

[database] 파일 시스템/데이터베이스 모델링/관계형 데이터베이스별 표현 용어 정리, 컬럼과 필드의 차이점

목차 -컬럼과 필드의 차이점 -파일 시스템/데이터베이스 모델링/관계형 데이터베이스별 표현 용어 정리 [컬럼과 필드의 차이점] 컬럼(Column): 관계형 데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터 값을 의미함. 쉽게 말하면, 테이블의 수직 방향으로 나열된 데이터들을 컬럼이라고 한다. 필드(Field): 데이터베이스 시스템에서 어떠한 의미를 지니는 정보의 한 조각을 의미함. 테이블의 컬럼을 포함하여, 데이터베이스 레코드를 구성하는 모든 요소를 통칭하는 용어이다. 구분 컬럼 필드 정의 테이블의 수직 방향 데이터 데이터베이스 정보 조각 범위 컬럼은 필드의 한 유형 필드는 컬럼을 포함한 모든 요소 데이터 유형 단순 자료형 (숫자 ,문자열) 다양한 자료형 (컬럼 ,관계 ,이미지) 역할 데이터 저장..

Database/study 2024.04.10

[database] 데이터 설계시 고려해야 할 사항

데이터베이스 설계는 데이터를 구조화,조직화하고 효율적으로 저장, 검색, 관리하기 위해 체계적으로 계획하는 것을 말한다. 또한 데이터베이스 시스템의 성능, 효율성, 유지보수 용이성 등을 고려해 데이터 모델을 정의하고 스키마를 설계하는 것을 포함한다. 데이터 설계시 고려해야 할 사항은 다음과 같다. 무결성 https://vc-xz.tistory.com/296 요구사항 분석 애플리케이션에서 필요로 하는 데이터를 정의하고 수집 사용자의 요구사항을 파악하여 데이터베이스가 제공해야 하는 기능과 성능 이해 데이터 모델링 개념적 데이터 모델을 만들어 업무 프로세스와 데이터 간의 관계를 이해하고 문서화. 논리적 데이터 모델을 작성하여 개념적 모델을 데이터베이스 시스템이 이해할 수 있는 형태로 변환함 보안 및 권한 관리 ..

Database/study 2023.11.12

[database] 데이터베이스 무결성

데이터 무결성은 데이터가 정확하고 일관성 있게 유효성이 유지되는 상태를 의미한다. 여기서 정확성이란 중복이나 누락이 없는 상태를 뜻한다. 데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이다. 데이터 무결성은 다음과 같은 측면에서 검토된다. 개체 무결성- 기본키의 제약, 각 행은 고유한 식별자를 가져야 하고, 중복된 데이터가 입력되지 않도록 보장해야 한다. (NULL값이 올 수 없음, 기본키는 오직 하나의 값만 존재해야함, 빈값은 허용하지 않음) 참조 무결성- 외래키 제약, 여러 테이블간의 관계에서 나타내는데 외래키는 다른 테이블의 기본키를 참조하고 이 관계는 정확하고 일관성있게 유지되어야 한다. -> 외래키 값은 참조하는 테이블의 기본키 값과 일치해야 함. 도메인 무결성- 올바른 데이터가 입력되었..

Database/study 2023.11.11

[database] DBMS란? (MySQL, Oracle, MariaDB 등)

DBMS 란? 데이터베이스 관리시스템. 데이터베이스를 사용하기 위해서는 그를 위해 필요한 시스템(운영 소프트웨어) DBMS를 설치해야 함. 대표적으로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있다. DBMS 의 역할/필요성 -데이터 공유 -데이터 무결성 강화 -데이터 표준화 -복구 및 보안 강화 -프로그램 수정과 유지보수 용이 -효율적 데이터 관리 -성능 향샹 -DB에 접근하기 용이한 인터페이스 제공 DBMS 의 유형 DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류된다. DBMS 기능 [DBMS기능- 정의 기능] *데이터..

Database/study 2023.09.14

[database] CRUD 가 뭔데

CURD관점에서 생각하라. CR 필수.. UD는 선택이다.. 어쩌고저쩌고 요즘 매일 듣는 말인것같다 CRUD. 데이터베이스 시스템이나 웹 애플리케이션에서 가장 기본적인 데이터 조작 작업들을 말하는데 말그대로 C.R.U.D 임. Create(생성) , Read (읽기) , Update(갱신) , Delete (삭제) 그래서 저게 뭐 어쩌자는건지. 하나하나씩 뜯어보자. Create (생성) Create 작업은 데이터베이스에 새로운 레코드(데이터 베이스의 하나의 행,문서 등)를 추가하는 작업을 의미함. 이를테면, 새로운 사용자를 등록하거나, 새로운 제품을 데이터베이스에 추가하는 등의 작업이 Create에 해당하고, 이 작업은 일반적으로 데이터베이스에 새로운 행(row)이나 문서(document)를 생성하는 역..

Database/study 2023.05.12