일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- vscode
- CS
- TypeScript
- 동적 계획법
- network
- DP
- VIM
- 자바
- Data Structure
- 백준
- Graph
- Javascript
- frontend
- 알고리즘
- 그레이들
- db
- 프로그래머스
- Database
- Python
- 다이나믹 프로그래밍
- 안드로이드
- LeetCode
- java
- Redux
- git
- BFS
- DFS
- react
- Algorithm
- 리트코드
- Today
- Total
목록Computer Science/Database (11)
늘 겸손하게
목차 질문 리스트 정답 질문 리스트 1. 데이터베이스에 대해 설명해주세요 2. 엔터티가 무엇인가요? 3. 릴레이션이 무엇인가요? 4. 릴레이션은 관계형 데이터베이스에서, NoSQL 데이터베이스에서 각각 무엇이라 부르나요? 5. 관계형 데이터베이스에서 데이터베이스는 여러 개의 테이블로 구성됩니다. 테이블은 뭐로 구성되나요? 또, NoSQL 데이터베이스에서 데이터베이스는 여러 개의 컬렉션으로 구성됩니다. 컬렉션은 뭐로 구성되나요? 6. 속성이 무엇인가요? 7. 도메인이 무엇인가요? 8. 필드와 레코드에 대해 설명해주세요 9. 데이터베이스에서 슈퍼키와 후보키는 각각 어떤 조건을 만족해야 하나요? 10. 기본키가 무엇인가요? 11. 외래키가 무엇인가요? 12. 후보키가 무엇인가요? 13. 대체키가 무엇인가요? ..
트랜잭션 DB에서 하나의 논리적 기능을 수행하기 위한 최소한의 작업의 단위. DB에 접근하는 방법은 쿼리이므로, 여러 개의 쿼리들을 하나로 묶는 단위를 말함. 트랜잭션에 대한 특징은 원자성, 일관성, 독립성, 지속성이 있으며 이를 ACID라고 부름. 원자성 (Atomicity) 트랜잭션 작업이 모두 수행되거나 아예 수행되지 않는 것을 의미. ( all or nothing ) 트랜잭션 작업이 취소되면 롤백(원상태로 돌리기)이 일어나는데 트랜잭션 도중에 취소가 발생하면 결과값에 오류가 발생할 수 있기 때문에 원자성을 꼭 띄어야함. [ 커밋과 롤백 ] 커밋 (commit) 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어. 트랜잭션 단위로 수행되며 변경된 내용이 모두 영구적으로 저장되는 것을 의미. 그래서 ..
Entity Relationship Diagram (ERD) 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 하며, 릴레이션 간의 관계들을 정의한 것. 그림으로 릴레이션 간의 관계들을 표현한 다이어그램. ERD의 중요성 시스템 요구 사항을 기반으로 작성되며 ERD를 기반으로 데이터베이스를 구축. 데이터베이스를 구축한 이후에도 디버깅 또는 비즈니스 프로세스 재설계가 필요한 경우에 설계도 역할을 담당하기도 함. 문제 상황 비정형 데이터를 충분히 표현할 수 없다는 단점이 있음. 비정형 데이터란 미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 정리되지 않은 정보를 말함.
Database 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음 데이터베이스는 실시간 접근과 동시 공유가 가능 DBMS (DataBase Management System) 데이터베이스를 제어, 관리하는 통합 시스템 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어(query language)를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있습니다. Entity (엔티티) 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미. 하나의 엔터티는 다른 엔터티와 구분된다. 강한 엔터티와 약한 엔터티 A가 혼자서 존재하지 못하고 B에 종속적이라면 A는 약한 엔터티이고 B는 강한 엔터티가 됩니다. 예로 방은 건물 안에만 존재하기 때문에 방은 약한 엔터티라..