CS/데이터베이스 2

데이터베이스 - ORM, 트랜잭션, 락, 이상, 정규화

ORM?객체와 관계형 데이터베이스를 매핑하는 도구를 의미.{}객체 ORM 관계형 데이터베이스 SQL문을 사용하지 않고 객체 지향적 코드를 작성할 수 있어서 코드의 가독성을 높이고 개발자 편의성을 증대할 수 있다.대표적인 ORM 프레임워크 :java- 하이퍼네이트. Hibernatepython- 장고. Djangoruby- 레코드. AvtiveRecord트랜잭션?테이터베이스의 상태를 바꾸기 위해 수행하는 작업, 일련의 연산. 트랜잭션의 특징 : ACID원자성(Atomicity) : 트랜잭션이 데이터베이스에 완전히 반영되거나 아예 실행되지 않아야함.일관성(Consistency) : 트랜잭션 수행이 완료된 데이터베이스는 일관성있게 유지되어야 한다.독립성(Isolation) : 수행 중인 트랜잭션에 다른 트..

데이터 베이스 - 스키마, 키, 인덱스

스키마? 데이터 베이스의 전체적인 구조와 제약 조건을 명시한것. 내부 스키마 : 사용자 측면의 데이터베이스 전체구조개념 스키마 : 데이터베이스의 전체 구조외부 스키마 : 물리적 저장장치 측면의 데이터베이스 구조  관계형 데이터 베이스. RDB2차원 테이블에 저장되며 데이터의 구조와 데이터 간 종속성 등을 알 수 있다. 릴레이션 : 관계형 데이터베이스에서 데이터의 개념적 모델테이블 : 릴레이션을 실제로 구현한 개체 NOSQL. Not Only SQL비관계형 데이터 베이스로, 보다 유연한 형태의 데이터베이스이다.대용량 데이터를 조회할 때 속도면에서 유리하고 수평적 확장성이 좋아 확장하기 편하다. KEY?튜플을 구분하기 위한 속성 또는 속성의 집합. key의 특성유일성 : 하나의 키 값으로 튜플을 식별할 수 ..