본문 바로가기

전체 글99

데이터 통합이란 데이터 성격에 의해서 데이터 통합을 결정한다. 통합했을 때 발생하는 문제보다 통합하지 않을 때 발생하는 문제가 더욱 많고 심각하므로 우선 고려한다. 1. 데이터 통합- 데이터 통합은 일반화(Generalization)라고 부르기도 한다. - 데이터를 일반화하면 슈퍼타입(SuperTypes)과 서브타입(SubTypes)이 생긴다.- 공통된 속성이 존재하는 엔터티를 통합하여 슈퍼타입을 도출하는 것이 엔터티 통합이다.- 동질성을 가진 데이터를 합치는 것 (데이터의 성격을 규정할 수 있어야 동질한 데이터인지 판단 가능)- 정규화가 끝난 다음에 데이터 통합 과정을 거쳐야 한다.- 데이터 추출 시간을 줄이려고 비정규화로 엔터티를 합체하는 방법과는 다르다.- 1:1 관계의 테이블을 합치는 것과는 다르다.- 데이터를 .. 2025. 2. 7.
타입 연산 1. 문자열MySQL에서는 쌍따옴표를 사용해 문자열 표기할 수 있지만 홑따옴표 사용이 표준이다.SQL 표준에서는 문자열 값에 홑따옴표가 포함돼 있을 때 홑따옴표를 두 번 연속해서 입력하면 된다. SELECT * FROM tbl WHERE dept_no='d''001'; >> d'001 SELECT * FROM tbl WHERE dept_no='d"001'; >> d"0012. 숫자숫자는 홑따옴표 없이 값을 입력하면 된다. 문자열 형태로 숫자를 사용하더라도 비교 대상이 숫자 타입의 컬럼이면 MySQL 서버는 문자열 값을 숫자 값으로 자동 형변환 후 비교를 한다. 아래 쿼리문 중 (1) 쿼리문은 '10001' 문자열이 숫자형으로 형변환되기에 성능상 큰 문제가 없지만 (2) 쿼리.. 2025. 2. 7.
Tip 테이블명 대소문자 구분윈도우에 설치된 MySQL 서버는 테이블명의 대소문자를 구분하지 않지만 유닉스 계열에 설치된 MySQL 서버는 테이블명의 대소문자를 구분한다.MySQL 서버가 운영체제와 관계없이 대소문자 영향을 받지 않게 하려면 MySQl 서버의 설정 파일(my.cnf)에 "lower_case_table_names=1" 내용을 추가한다. 그러면 모든 테이블명을 소문자로 저장한다. (유닉스 계열) 파일 my.cnf(윈도우) C:\Program Files\MySQL\MySQL Server ${version}\my.ini------------------------------------------------------...lower_case_table_names=1...--------------------.. 2025. 2. 7.