💻 computer science
-
트랜잭션💻 computer science/📦 database 2022. 10. 5. 01:46
🤔 트랜잭션💡 트랜잭션- 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위- 데이터베이스에 접근하는 방법은 쿼리, 즉 여러 개의 쿼리들을 하나로 묶는 단위 ACID 특징 1. 원자성 (Atomicity)“all or nothing” 원자성(atomicity)은 트랜잭션이 이루어지는 작업(관련된 일)이 모두 수행되었거나 되지 않았거나를 보장하는 특징 트랜잭션 단위로 여러 로직들을 묶을 때 외부 API를 호출하는 것이 있으면 안된다!!! 왜❓트랜잭션이 update, insert, 외부 API 호출로 이루어진 상황에서, 외부 API 호출이 실패하여 롤백을 한다면 내부적인 롤백에는 문제가 없다.하지만, 만약 외부 API 호출을 완료하고 나서 롤백을 한다면, 외부 API로 반영된 내용은 롤백하..
-
정규화💻 computer science/📦 database 2022. 10. 5. 01:41
정규화 ❗ 💡 릴레이션 간의 잘못된 종속 관계로 인한 데이터베이스 이상 현상 을 해결하거나, 저장 공간을 효율적으로 사용하기 위해 릴레이션을 여러 개로 분리하는 과정 테이블간 데이터 중복을 줄이고, 중복된 데이터를 허용하지 않음으로 써 무결성을 향상(유지)하고, DB의 저장 용량도 줄인다. 데이터베이스 이상 현상 (Anomaly) 서로 공유하는 데이터임에도 불구하고 각자의 튜플에 독립적으로 존재하기 때문에 발생 삽입 이상 데이터 삽입시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상 수정 이상 데이터 수정시 중복된 데이터의 일부만 수정되어 일어나는 데이터 불일치 현상 삭제 이상 데이터 삭제시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 정규화 원칙 자료의 중복성은 감소해야 한다. 독..
-
데이터베이스 기본💻 computer science/📦 database 2022. 10. 5. 01:39
데이터베이스 ❓ DB 는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 한다. 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어(query language)를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 실시간 접근과 동시 공유가 가능하다. 특징 실시간 접근성 : 실시간 처리에 대한 응답 가능 계속적인 변화 : 삽입, 삭제, 갱신, 최신의 상태로 유지 동시 공용 : 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 내용에 의한 참조 : 사용자의 요구에 따른 데이터 내용으로 찾는다. 엔터티 엔터티(entity)는 사람, 장소, 물건 등 여러 개의 속성을 지닌 명사를 의미한다...