본문 바로가기

분류 전체보기15

[DB] 무결성 제약조건 무결성은 무엇이고 왜 지켜야 할까? 데이터 무결성integrity이란 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말합니다. 여기서 키워드는 "일관성"과 "정확성"입니다. 이 두가지가 없는 데이터베이스는 신뢰할 수 없기 때문입니다. 무결성 제약조건이란 쉽게말해 이 "무결성"을 지키기 위해 DBMS가 사용자의 삽입, 삭제, 수정 행위에 제약을 거는 것입니다. 예를 들어, DB관리자가 졸업한 학생의 데이터를 삭제했다고 가정한다면, "설립일부터 졸업한 학생을 포함한 경영학과의 학생 수는 몇명인가?"라는 물음에 답할 수 없게 됩니다. 현재 DB에 있는 데이터를 뽑으면 재학중인 학생의 데이터만 나오게 될 것이기 때문입니다. 만약 DB관리자가 삭제 쿼리를 실행했을 때, 무결성 제약조건에 의해 삭제할.. 2021. 8. 29.
[DB] 릴레이션의 구성(스키마와 인스턴스) 릴레이션의 구성(스키마와 인스턴스) 릴레이션은 1) 스키마, 2) 인스턴스로 구성된다. 스키마(릴레이션 스키마) - 관계 데이터베이스의 릴레이션이 어떻게 구성되는지, 어떤 정보를 담는지 등 기본적인 구조를 정의한다. - 테이블의 헤더에 표시 - 속성attribute: 릴레이션 스키마의 열 - 차수degree: 속성의 개수(=열의 개수) - 도메인domain: 속성이 가질 수 있는 값의 집합 - 스키마 표시방법 릴레이션 이름(속성1, 속성2, 속성3) 또는 릴레이션 이름(속성1: 도메인1, 속성2:도메인2, ...) -> 신발(상품번호, 상품명, 제작사, 가격) -> 신발(상품번호: INTEGER, 상품명:VARCHAR(50), 제작사:VARCHAR(50), 가격:INTEGER) 인스턴스(릴레이션 인스턴스.. 2021. 8. 29.
[DB] 데이터베이스의 개념적 구조 3단계 데이터베이스 구조 데이터베이스를 3단계인 외부/개념/내부 단계로 나눈 것을 3단계 베이터베이스 구조라고 한다. 각 단계는 "스키마schema"라는 용어로 표현한다. 예) 외부 스키마, 내부 스키마, 개념 스키마 외부 스키마 - 일반 사용자나 개발자가 접근하는 스키마이다. 특정 데이터를 추출하거나 프로그래밍을 할때 필요한 데이터를 의미한다.(전체 데이터베이스 중 일부) - 여러개가 될 수 있다. - 서브 스키마subschema라고도 부르며 View의 개념 개념 스키마 - 전체 데이터베이스의 정의를 의미하며, DBA가 관리하는 영역이다. 데이터와 관계, 제약사항, 무결성에 대한 내용이 저장된다. - 1개 - 전체 데이터베이스라고 이해하면 쉽다 내부 스키마 - 물리적 저장 장치에 데이터베이스가 실제로 .. 2021. 8. 29.
Tomcat 8080 port 에러 해결방법 이클립스에서 Tomcat을 스타트하면 가끔 8080 port 에러가 발생합니다. 'Starting Tomcat v7.0 Server at localhost' has encountered a problem. 이라고 팝업창이 뜨죠. 자세한 에러 메세지를 보면 Port 8080 required by Tomcat v7.0 Server at localhost is already in use.라고 합니다. 톰캣 서버는 구동하는데 필요한 8080 포트가 이미 사용되고 있기 때문에 오류가 발생한다고 해석할 수 있겠네요. 톰캣 설정에 포트를 8080으로 해놨는데, 이미 다른 프로그램이 해당 포트를 사용하고 있기 때문입니다. 포트를 바꾼다면 사용 가능하겠지만, 여러 사정상 매번 WAS를 올릴때마다 포트를 바꾸긴 어렵습니다.. 2021. 8. 18.