CS/DataBase6 모델링 IE 표기법 _ 객체 다중성 표기법 IE 노테이션 표기법 실선과 점선의 관계 (식별과 비식별자) 실선 : A가 없으면 B가 존재할 수 없는 관계 점선 : A가 없어도 B가 존재할 수 있는 관계. 추가 예시 수강내역의 입장에서 보면 학생이 없으면 존재의 의미가 없으므로 실선이 적절하다. 학생 입장에서 보면 학과 없이도 존재 할 수 있다. 이처럼 종속되지 않고 독립적으로 존재할 수 있으면 비 식별 관계 (점선) 이다. Optional 과 Mandatory 관계 Optional : 동그라미와 | 표시 된 반대 편 개체가 선택적으로 있어도 없어도 되는 존재임을 나타낸다. Mandatory : | 표시 된 반대 편 개체가 반드시 존재함을 나타낸다. 추가 예시 학생 관점 : | 과 O 가 표시된 반대편 개체를 보면, 학생은 이동을 할 수 도 없어도 .. CS/DataBase 2021. 7. 13. 인덱스 인덱스란 책의 맨 처음 맨 뒤에 있는 "색인"이라고 한다. 데이터 == 책의 내용 , 데이터가 저장된 레코드의 주소 == 페이지 번호(인덱스 목록) DBMS도 테이블의 모든 데이터를 full scan 하면 시간이 오래 걸린다. 그러므로 컬럼의 값과 해당 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어 두는 것이다. DBMS의 인덱스는 항상 정렬된 상태를 유지한다. 장점 : 값을 탐색하는데 빠르다. 단점 : 추가적 메모리 공간 필요,삽입/삭제 시 느리다. I,U,D시 기존의 DB 정보 뿐만 아니라, 인덱스 정보도 갱신해주어야 하기 때문에 성능이 떨어질 수 있다. 즉 검색 성능과 삽입 삭제 성능의 트레이드 오프의 관계이다(Trade-Off) DBMS의 인덱스는 데이터의 저장 성능을 희생하고 ,읽기 .. CS/DataBase 2021. 5. 2. 교착상태 교착상태란 두 개 이상의 트랜잭션A가 특정 자원(테이블 또는 행)의 잠금을 획득한 채 다른 트랜잭션A가 소유하고 있는 잠금을 요구하고 또 다른 트랜젝션B가 A가 가지고 있는 잠금을 요구하면 두 트랜잭션이 아무리 기다려도 바뀌지 않는 상태가 되는 경우를 교착상태라고 한다. 데이터베이스 관점 교착상태 T1이 잠금을 얻고 T2도 잠금을 얻은 경우. Transaction 1> create table B (i1 int not null primary key) engine = innodb; Transaction 2> create table A (i1 int not null primary key) engine = innodb; Transaction 1> start transaction; insert into B val.. CS/DataBase 2021. 5. 1. 트랜젝션 Transaction 트랙잭션이란 ? 트랜잭션의 작업의 안정성을 보장해주는 것. 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능. 사용자의 입장에서는 작업의 논리적 단위로 이해를 할 수 있고 시스템의 입장에서는 데이터들을 접근 또는 변경하는 프로그램의 단위가 된다. 트랜잭션과 Lock 잠금과 트랜젝션은 서로 비슷한 개념 같지만, 잠금은 동시성을 제어하기 위한 기능이고 트랜잭션은 데이터의 정합성을 보장하기 위한 기능이다. 잠금은 여러 커넥션하는 과정에서 동시에 자원을 요청할 경우 순서대로 한 시점에는 하나의 커넥션만 변경이 가능하도록 해준다. 자원 : 레코드나 테이블 개념 트랜잭션은 꼭 여러 개의 변경.. CS/DataBase 2021. 4. 29. 정규화와 반정규화 정규화 정규화 배경 한 릴레이션에 여러 엔티티의 애트리뷰트들을 혼합하게 되면 정보가 중복 저장되며, 저장 공간을 낭비하게 된다. 또한 중복된 정보로 인해 갱신 이상이 발생하게 된다. 동일한 정보를 한 릴레이션에는 변경하고, 나머지 릴레이션에서는 변경하지 않은 경우 어느 것이 정확한지 알 수 없게 된다. 이러한 문제를 해결하기 위해 정규화 과정을 거치는 것이다. ※ 갱신이상 삽입 이상 원하지 않는 자료가 삽입되거나 또는 삽입하는 자료가 부족해 삽입이 되지 않아 발생하는 문제점. 삭제 이상 하나의 자료만 삭제하고 싶지만, 그 자료가 포함된 튜플 전체가 삭제됨으로 원하지 않는 정보 손실이 발생하는 문제점. 갱신 이상 정확하지 않거나 일부의 튜플만 갱신되어 정보가 모호해지거나 일관성이 없어져 정확한 정보 파악이.. CS/DataBase 2021. 4. 28. 이전 1 2 다음