728x90 Computer Science/데이터베이스5 [데이터베이스] 트랜잭션, Transaction 트랜잭션은 영어로 transaction이다. 그럼 transaction의 뜻은 뭘까? 그냥 영단어 사전엔 "거래" 라고 나와있다. 나는 이걸 어느정도 받아들이며 트랜잭션에 대해 공부하려 한다. 물론 컴퓨터에서 말하는 트랜잭션이 거래와 동일한 뜻은 아니다. 하지만 비슷하다고 생각한다. "거래"와 연관지어 공부해보겠다. 정의 트랜잭션은 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다. 데이터베이스를 변경시키는 것은 INSERT, UPDATE, DELETE, SELECT 등이 있다. 하나의 트랜잭션은 Commit or Rollback이 되어야만 한다. Commit or Rollback 아까 말한 거래와 연관지어 보자. 엄마한테 용돈을 10만원만 달라했다. 엄마는 아들이 불쌍하여 보내주셨다. 근데 .. 2022. 1. 27. [데이터베이스] Data Analytics with SQL Data analytics 예측을 위한 패턴, 상관관계 또는 모델을 추론하기 위한 데이터 처리를 의미합니다. 보통 회사에서 의사 결정을 할 때 사용하고, 현재 아주 중요한 작업으로 인식되고 있습니다. Data Warehouse 에 여러 데이터 소스들을 모으고 OLAP을 사용하여 분석을 합니다. 데이터 웨어하우스 (Data Warehouse) 효율적인 의사결정을 위해 다양한 데이터베이스들을 수집한 후, 하나의 통일된 형식으로 저장한 데이터베이스들입니다. 단순한 데이터 저장고가 아니라, 관계형 데이터베이스를 근간으로 많은 데이터를 다차원 분석하여 의사결정에 도움을 주는 시스템입니다. 각각의 DBMS에서 축적한 데이터들을 한곳에 모아서 분석할 때 DW를 사용합니다. 보통 과거의 데이터는 축적하지 않는데 이 D.. 2021. 10. 29. [데이터베이스] Key Key 하나의 tuple을 다른 tuple들로부터 구별하는 방법입니다. 종류에는 superkey, candidate key, primary key, foreign key가 있습니다. Superkey 고유한 값들로만 있는 값들의 집합입니다. 중복이 있다면 superkey가 될 수 없습니다. 예를 들어서 주민 번호는 superkey가 될 수 있지만 사람 이름은 될 수 없습니다. Candidate key 우선 정의는 이렇습니다. A minimal superkey for a relation. 즉 minimal superkey 는 candidate key입니다. 예시 {ID, name}은 superkey입니다. 하지만 부분집합, 즉 {ID}, {name}에서 {name}은 superkey가 아니지만 {ID}는 s.. 2021. 10. 29. [데이터베이스] 관계형 데이터베이스 관계형 데이터베이스 관계형 데이터베이스는 테이블의 모임으로 구성되어 있습니다. 테이블은 고유한 이름을 가지고 있습니다. Table = Relation Column = Attribute Row = Tuple Attribute 속성은 데이터 타입이 명확하게 정해져야 합니다. 또 더 이상 쪼갤 수 없는 원자성도 갖고 있습니다. null 값 사용이 가능합니다. Relation Schema instructor (ID, name, dept_name, salary) instructor은 릴레이션 이름, 괄호 안은 속성들입니다. 2021. 10. 28. 이전 1 2 다음 728x90