본문 바로가기

개발 & IT & 데이터분석9

[DB] ER 모델과 ER표기법(IE 표기법) ER 모델 표기법이란? ER 모델 표기법을 이해하기 위해서는 먼저 'ER 모델'을 알아야 한다. Entity Relationship 모델은 1976년 피터 첸이 제안한 개념적 모델링을 위한 방법론이다. 세상의 사물을 개체entity와 개체 간의 관계relationship으로 표현한다. 개체는 개체의 특성을 나타내는 속성attribute를 가지며 이를 이용해 개체를 식별한다. ER 모델 표기법은 개체간의 관계를 표현하는 표기법이며, ER다이어그램 이라는 방법으로 표기할 수 있다. 하지만, 실무에서 관계도를 표현하는 대표적인 방법은 IE 표기법information Engineering Notation이다. IE표기법은 관계를 나타내는 선의 끝 모양이 새의 발 모양처럼 생겼다해서 새발 표기법crow-feet이.. 2021. 9. 11.
[SQL SERVER] WHERE와 HAVING 공통점 SQL에서 WHERE와 HAVING은 모두 "조건절"이다. 검색의 대상이 되는 테이블(FROM 테이블명)의 튜플(행) 중 설정한 조건에 맞는 값만 불러오도록 명령한다. 차이점 1) GROUP BY 필수 여부 - HAVING절은 GROUP BY 절의 결과로 나타나는 그룹을 제한하는 역할을 한다. 따라서, GROUP BY절이 없는 상태에서 HAVING을 사용할 수 없다. - 그에 반해, WHERE 절은 GROUP BY가 없이도 사용 가능하다. 2) 속성/집계값 - HAVING절은 GROUP BY로 그룹핑한 결과값을 제어하는 역할을 하기 때문에, 입력값도 마찬가지로 집계값을 입력하여야 한다. - WHERE절의 입력값은 단일 속성(컬럼명)만 가능하다. 3) 예시 -- 테스트 테이블 생성 CREATE TA.. 2021. 9. 5.
[DB] 릴레이션의 구성(스키마와 인스턴스) 릴레이션의 구성(스키마와 인스턴스) 릴레이션은 1) 스키마, 2) 인스턴스로 구성된다. 스키마(릴레이션 스키마) - 관계 데이터베이스의 릴레이션이 어떻게 구성되는지, 어떤 정보를 담는지 등 기본적인 구조를 정의한다. - 테이블의 헤더에 표시 - 속성attribute: 릴레이션 스키마의 열 - 차수degree: 속성의 개수(=열의 개수) - 도메인domain: 속성이 가질 수 있는 값의 집합 - 스키마 표시방법 릴레이션 이름(속성1, 속성2, 속성3) 또는 릴레이션 이름(속성1: 도메인1, 속성2:도메인2, ...) -> 신발(상품번호, 상품명, 제작사, 가격) -> 신발(상품번호: INTEGER, 상품명:VARCHAR(50), 제작사:VARCHAR(50), 가격:INTEGER) 인스턴스(릴레이션 인스턴스.. 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.