목록코딩/DB (2)
거인의 코딩일지
스키마(Schemas)란??? 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 스키마는 데이터베이스를 구성하는 데이터의 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약조건등에 관해 전반적으로 정의함 스키마는 사용자의 관점에 따라 외부스키마, 개념스키마, 내부 스키마로 나누어 진다. 스키마의 특징 데이터 사전(Data Dictionary)에 저장되며, 다른 이름으로 메타데이터라고 한다. 현실 세계의 특정한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어 진다. 시간에 따라 불변인 특성을 갖는다. 데이터 구조적 특성을 의미하며, 인스턴스에 의해 규정된다. 스키마의 3계층? 데이터베이..
트랜잭션이란? "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 영어로 간략히 Tx라고 표기하기도 한다. 1초당 처리할 수 있는 트랜잭션의 개수를 TPS라고 한다. 트랜잭션의 목적? 데이터베이스 서버에 여러 개의 클라이언트가 동시에 액세스 하거나 응용프로그램이 갱신을 처리하는 과정에서 중단될 수 있는 경우 등 데이터 부정합을 방지하고자 할 때 사용된다. 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 데이터베이스 완전성(integrity) 유지를 확신할수 있다. 단일 트랜잭션은 데이터베이스 내에 읽거나 쓰는 여러 개 쿼리를 요구한다. 이때 중요한 것은 데이터베이스가 수행된 일부 쿼리가 남지 않는 것이다. 트랜잭션의 특징 원자성(Atomicity) 일관성(Consistency) 독립성, 고립성 (Iso..