<좌측>단일 직사각형은 강한엔티티(strong entity)이중 직사각형은 약한엔티티(weak entity)밑줄이 실선으로 그어져 있으면 primary key밑줄이 점선으로 그어져 있으면 partial key (weak entity)단일 마름모는 Relations
join은 서로 다른 두개의 테이블을 결합하는 연산이다왼쪽은 t1, 오른쪽은 t2임select \* from t1 join where t1.a=t2.a;는 합치는데 t1의 a와 t2의 a가 같은것만 합치라는 의미이고 이를 진행하면 아래와 같은 결과가 나온다 select
select \* from t1 where id in (select id from t2);t2에 있는 id랑 같은것을 t1에서 모두 꺼내라NOT EXISTS
트랜잭션(Transaction) 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 말한다. 데이터베이스의 상태를 변화시킨다는 의미는 SQL문을 통해 데이터베이스에 접근하는 것을 의미한다 작업의 단위는 sql문 한 문장이 아니고 여러 문장이 합쳐
앞서 트랜잭션의 4가지 특징인 ACID중에서 I(isolation=격리성)에 해당한다격리성은 트랜잭션의 중간결과를 다른 트랜잭션이 접근할 수 없다라는 정의를 가지고 있다. 막연하게 접근할 수 없다라기 보다는 일반적으로 접근 레벨이 존재하며 DB에 따라 설정이 가능합니다
공용 lock 허용 시 따라야 하는 규약① 트랜잭션 T가 데이타 아이템 x에 대해 read(x) 연산을 실행하려면 먼저 lock-S(x)나lock-X(x) 연산을 실행해야 함② 트랜잭션 T가 데이타 아이템 x에 대해 write(x) 연산을 실행하려면 먼저 lock-X(
index 생성 index를 지정해주지 않으면 primary key를 기준으로 index가 적용이 되어 정렬함 (자동으로index걸린것) 결국 조건을 걸 column에 대해서 index를 생성해야 조건을 걸어 select 할 때 속도가 빨라질 수 있음 > create