DB 40

DB 예습 #5 관계형 데이터베이스

애트리뷰트 (속성, 열): 데이터베이스를 구성하는 가장 작은 논리적 단위 도메인: 애트리뷰트가 취할 수 있는 같은 타입 원자들의 집합, 합법 여부 검사 슈퍼키: 애트리뷰트의 집합, 같은 튜플이 발생하지 않는 키 구성시 --> 튜플 t1 != t2면 슈퍼키이다. (sk) 후보키: 애트리뷰트의 부분집합, 튜플 유일하게 식별하려고 하는, 기본키로 사용 가능한 애트리뷰트 기본키: 후보키 중 선택된 키, NULL 값을 가질 수 없다, 중복값 사용 불가함 외래키: 관계를 맺는 두 릴레이션에서 참조하는 릴레이션에 애트리뷰트로 지정된 키 관계형 데이터베이스의 제약조건 1) 참조 무결성: 한 릴레이션에 있는 튜플이 다른 튜플을 참조하려면 참조되는 튜플이 해당 릴레이션에 있어야 한다. 3) 키 제약조건: 키 애트리뷰트 값..

DB/SQL 2022.06.20

#9 SQL ifnull, if, case 일반함수 사용하기

SELECT name, dept, salary, ifnull(bonus, 0) FROM class_salary; SELECT name, dept, salary, if(bonus is null, 0, bonus) FROM class_salary; SELECT name , CASE WHEN dept = 'A' THEN '경영지원부' WHEN dept = 'B' THEN '영업부' ELSE '회계팀' END AS dept , salary , bonus FROM class_salary; SELECT name , CASE WHEN dept = 'A' THEN '경영지원부' WHEN dept = 'B' THEN '영업부' ELSE '회계팀' END AS dept , salary , if(salary >= 300, ..

DB/SQL 2022.06.18

DB 예습 #3 설계단계 및 제약조건

데이터베이스 설계단계 1. 요구사항 수집 및 분석단계 2. 개념적 설계 단계: 앤티티, 애트리뷰트, ER 다이어그램 그리기 (하향식기법) 3. 논리적 설계 단계: ER 다이어그램 --> 관계 다이어그램 / 데이터베이스 시스템 선택 및 스키마 만듬 4. 물리적 설계 단계: 내부 저장 구조, 인덱스, 경로, 역정규화 / 트랜젝션 고려 애트리뷰트는 NULL 값을 가지면 안된다 비슷한 애트리뷰트가 많으면 하나의 앤티티로 통합하자 릴레이션을 작게 안만들려고 애트리뷰트에 NULL 인정하기도 한다 애트리뷰트 네임은 짧은 게 좋다 앤티티 애트리뷰트는 명사, 관계는 동사

DB/SQL 2022.06.17