* ER 모델링에서 엔티티란 무엇이고 엔티티를 구성하는 애트리뷰트의 종류에는 무엇이 있을까요? 
	엔티티 : 실세계에서 독립적으로 존재하는 실체 
    애트리뷰트 유형 
    	복합 애트리뷰트(Composite) : 애트리뷰투의 집합
        단순 애트리뷰트(Simple) : 원자 애트리뷰트
        단일 값 애트리뷰트(Single value) : 애트리뷰트 하나는 하나의 값을 가짐
        다치 애트리뷰트(Multi-valued) : 애트리뷰트 하나가 여러 값을 가질 수 있음
        저장된 애트리뷰트(Stored) : DB에 실제로 저장된 애트리뷰트
        유도된 애트리뷰트(Derived) : 실제 저장되어 있지 않음(다른 애트리뷰트에 의해 그 값이 유도될 수 잇는 애트리뷰트)

* 밑줄 친 애트리뷰트는 무엇을 의미하나요? 이러한 애트리뷰트가 가져야 하는 특징이 무엇일까요?
	키 애트리뷰트 : 각 엔티티마다 서로 다른 값을 가지는 애트리뷰트 
    
* 이진 관계(Binary relationship)는 몇 개 엔티티 간의 관계를 나타낼까요? - 2개

* 그리고 이러한 이진 관계에는 1:1, 1:N, M:N의 카디날리티 비율이 있을 수 있는데,  그 의미를 설명하고 각각에 대한 예제를 들 수 있나요?

*개체, 개체 집합, 애트리뷰트, 키

	ER 모델 : 엔티티(실세계에서 독립적으로 존재하는 실체) - 관계 - 속성(애트리뷰트)(엔티티를 기술하는 속성)
    
    
        
    NULL 값 : 적용할 수 없음이라는 의미, 알려지지 않음의 의미
*관계 모델에서 삭제 연산은 참조 무결성 제약 조건을 위반할 수 있습니다. 어떠한 경우에 참조 무결성 제약 조건이 위반되는지 설명할 수 있나요? 이러한 위반이 발생할 경우에 취할 수 있는세 가지 옵션은 무엇일까요
		부모 테이블에서 튜플을 삭제할때 이를 참조하는 자식 테이블의 외래키가 존재할때 참조 무결성 제약조건을 위반한다.
        -삭제를 거부
        -삭제되는 투플을 참조하는 투플들까지 모두 삭제(연쇄 삭제)
        -삭제되는 투플을 참조하는 투플들에서 외래키 값을 널로 바꾸거나 다른 유효한 투플을 참조하도록 변경
*도메인 : 애트리뷰트가 가질수 잇는 원자값들의 집함(eX : 15~80사이의 사원들의 나이)
*데이터 타입 : 도메인은 실제 데이터 타입으로 명시함
*릴레이션 스키마 : 릴레이션 이름 R과 애트리뷰트 A들의 집합으로 표기함
	릴레이션의 차수 : 릴레이션의 애트리뷰트 개수(STUDENT(Name, SSN, BirthDate, Address) 릴레이션의 차수 = 4)
    릴레이션의 특성 
    	1.릴레이션에서의 투플의 순서(순서,중복 중요 x) : 집합에서 원소의 순서가 무의미한 것과 마찬가지로 투플의 순서 역시 의미가 없음
        
    

*관계 모델 제약 조건
	1. 도메인 제약 조건 : 속성 값은 도메인에 속해야함
    	- 각 애트리뷰트 A의 값은 반드시 A의도메인 domain(A)에속하는 원자값이어야 함
    2. 키 제약 조건 : 모든 튜플은 유일해야 함
    	-릴레이션은 투플의 집합으로 정의되므로, 모든 원소는 중복되어서는 안됨
        -기본키
    3. NULL에 대한 제약 조건 : NULL이 허용되지 않은 경우 NULL이면 안됌
    	-애트리뷰트 값으로 널을 허용하지 않는 경우, 애트리뷰트는 널을 가질 수 없음
    4. 엔티티 무결성 제약 조건 : 기본키가  NULL일수없음
    	-기본키가 각 투플들을 식별하는 데 이용되기 때문에 어떠한 기본 키 값도 널 값을 가질 수 없다는 제약 조건임, 기본키 릴레이션의 속성을 정의할 때 not null임을 명시
    5. 참조 무결성 제약 조건 : 두 릴레이션 간 기본키-외래키 참조 관계를 나타냄
    	-한 릴레이션에 있는 투플이 다른 릴레이션에 있는 투플을 참조하려면 반드시 참조되는 투플이 그 릴레이션 내에 존재해야 함
    	*삭제 연산이 참조 무결성 제약조건을 위반하는 경우 취할 수 있는 세가지 옵션
            -삭제를 거부
            -삭제되는 투플을 참조하는 투플들까지 모두 삭제(연쇄 삭제)
            -삭제되는 투플을 참조하는 투플들에서 외래키 값을 널로 바꾸거나 다른 유효한 투플을 참조하도록 변경
1.SQL에서 문자열 애트리뷰트를 나타내는 CHAR(n)과 VARCHAR(n)은 어떤 차이가 있을까요? 
	char은 고정길이 문자열이고 varchar은 가변길이 문자열이다.
    
2.테이블을 생성하는 다음 CREATE TABLE 구문을 설명할 수 있나요? NOT NULL, PRIMARY KEY 등의 의미가 무엇일까요
	NOT NULL : NULL을 허용하지 않는다, PRIMARY KEY : 기본키로 지정한다(유니크(중복을 허용하지않는다)
    
*동일한 이름을 갖는 애트리뷰트의 사용하는 경우
	-서로 다른 릴레이션에서 동일한 이름을 갖는 애트리뷰트가 사용될 수 있음
    -릴레이션 이름과 함께 애트리뷰트 이름을 사용함으로써 모호함을 방지해야 함
*동일한 릴레이션을 두 번 참조하는 경우 
	- 릴레이션 이름의 별명을 애트리뷰트 이름 앞에 붙여서 사용

'학교 공부 > 데이터베이스' 카테고리의 다른 글

데이터베이스_01~_02  (3) 2024.10.04

+ Recent posts