본문 바로가기

분류 전체보기

(268)
[Database]10. 트랜잭션 개념과 회복 기법. 동시성 문제와 수행. 2PL 개념 부수기 +_+ | 직렬 가능성 스케줄 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트"정규화 개념 정리"에 이어 이번 포스트는 트랜잭션 개념과 회복 기법.Concurrency에서 발생할 수 있는 문제, 제어에 관한 개념. 트랜잭션의 concurrent execution 중 serial schedule과 같은 연산 결과를 보장할 수 있는 직렬 가능성과 로킹, 2단계 로킹 기법에 대해 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다 :) 1. 트랜잭션(Transaction)이란? 데이터베이스에서 수행되는 하나의 논리적인 작업, 연산집합(SQL문들의..
[Database] 9. Normalization 정규화 개념 정리 | 정규형(1...BCNF), 함수 종속 개념 완전 뿌수기 +_+ 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "데이터베이스 설계 | 요구사항분석, 개념적, 논리적 설계 정리"에 이어 이번에는 데이터베이스의 논리적 설계 중 정규화 과정과 함수 종속에 관한 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 데이터베이스 논리적 설계 과정 중 하나인 정규화는 정말 중요한 작업입니다. E-R D를 Relational Schema로 변환 후에 정규화 과정을 거쳐야 데이터베이스의 데이터는 중복성이 줄어들고 일관성, 무결성 등이 향상되게 됩니다. "정규화 과정은 왜 거치는 것일까..
[Database] 8. 데이터베이스 설계 | 요구사항분석, 개념적, 논리적, 물리적 설계 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 내용을 정리할 것입니다. 지난 포스트 "Database의 View에 관한 개념"에 이어 이번에는 데이터베이스의 설계( 요구사항 분석 -> 개념적 -> 논리적 -> 물리적 설계에 관한 개념을 정리하려고 합니다. 데이터베이스 설계 Db에서 원하는 데이터를 얻기 위해서는 특정 테이블이 필요합니다. 테이블의 열은 PK, FK, 후보키 등 다양한 속성으로 정의되어 있습니다. FK를 통해 다른 테이블의 PK와 연결됩니다. 이런 테이블의 속성들은 relational schema를 기반으로 만들어집니다. relational schema는 Entity-Relationship model로부터 정의됩니다..
[Database] 7-2. View 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "SQL 개념정리 | SQL의 DDL, DML 명령어 정리"에 이어 이번에는 Database의 View에 관한 개념을 정리해보려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) "이미 존재하던 table이 있는데 왜 View를 사용하는 것일까?" Database에서 View는 다른 테이블들을 기반으로 만들어진 가상 테이블입니다. 이 가상 테이블을 실제 테이블처럼 on-disk에 저장하지 않고 memory에 저장해서 논리적으로 존재하는 테이블입니다. on disk(HDD..
[Database] 7 -1. SQL 개념 정리 | SQL의 DDL, DML(Select, Insert, Update, Delete) 명령어 뿌수기 +_+ 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "관계 데이터 연산 개념 정리"에 이어 이번에는 Database language SQL 관한 개념, SQL에서 DDL(Create, Alter, Drop), DML(Select, Insert, Update, Delete) 개념을 총 정리해보려고 합니다 +_+ 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 1. SQL이란? 이전 장에서 배운 관계 연산으로 실제 database에서 query를 할 수는 없습니다. database에서 insert, select, update, delet..
[Database] 6. 관계 데이터 연산 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "관계형 데이터 모델(Relational data model) 개념 정리"에 이어 이번에는 관계 데이터 연산에서 관계 대수에 관한 개념을 정리해보려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 데이터 모델은 데이터 구조(schema)와 constraint(제약조건) 뿐 아니라 연산을 통해 여러 relation간 데이터를 다룰 수 있습니다. 1. 관계 대수 관계 대수는 관계형 데이터베이스에서 사용되는 Query(질의) 언어 중 하나입니다. 다양한 연산자들이 있고 이들을 ..
[Database] 5. 관계형 데이터 모델(Relational data model) 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "Data modeling 개념 정리"에 이어 이번에는 관계형 데이터 모델(Relational data model) 개념을 정리해보려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 관계 데이터 모델(관계형 데이터 모델)은 논리적 데이터 모델 중 가장 인기있는 데이터 모델입니다. 관계 데이터 모델을 통해 관계 데이터베이스를 만들 수 있습니다. 1. Relational data model cf. SoTalk앱의 Message Relational schema는 네트워크 과제를..
[Database] 4. Data modeling 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "데이터베이스 시스템(DBS) 구성요소 개념 정리"에 이어 이번에는 Data modeling에 관련된 개념을 정리해보려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 1. 데이터 모델링(Data modeling) 현실 세계에 있는 여러 현상, 데이터 중에서 조직에 필요한 데이터만 컴퓨터 속 데이터 베이스로 옮기는 변환 과정 데이터 모델링은 크게 3단계가 있습니다. (개념적, 논리적, 물리적) 일반적으로 이 모두를 합쳐서 데이터 모델링이라고 부릅니다. 데이터 모델링의 결과..