분류 전체보기

    데이터 모델링의 이해

    모델링의 이해모델링의 정의모델이란 모형, 축소형의 의미로서 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형이다.모델링은 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미한다, 즉 모델을 만들어가는 일 자체다. 모델링에 대한 다양한 정의가설적 또는 "일정양식"에 맞춘 표현어떤 것에 대한 예비 표현으로 그로부터 "최종대상"이 구축되도록 하는 계획으로서 기여하는 것복잡한 현실세계를 단순화시켜 표현사물 또는 사건에 관한 영상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것현실 세계의 추상화된 반영모델링의 특징1. 추상화현실세계를 "일정한 형식"에 맞추어 표현한다는 의미"다양한 현상"을 일정한 양식인 표기법에 의해 표현2. 단순화복잡한 현..

    [SQL] 피봇에 대해 알아보자 (PIVOT, UNPIVOT)

    1. PIVOT (Oracle, SQL Server Only)피봇 연산자는 행으로 나열되어 있는 데이터를 열로 나열하여 보기 쉽게 가공하는 것이다. 시간순으로 차곡차곡 쌓이는 값이나 대규모 인원의 정보는 세로로 길어 한 눈에 알아보기 어렵다. 피봇은 세로행을 가로 열로 가독성을 향상한다.SELECT 필드목록 FROM 테이블PIVOT(집계함수 FOR 대상필드 IN (필드값 목록)) 별명 대상 필드의 값 목록을 새로운 열로 만들고 각 열에 대해 집계 함수를 호출하여 결과셋을 만든다./* Oracle */SELECT * FROM tSeasonPIVOT (MAX(sale) FOR season IN ('봄', '여름', '가을', '겨울')) pvt;/* SQL Server */SELECT * FROM tSeas..

    MS SQL IDE (Server Management Studio) 설치 및 오류 해결

    SQL Server 설치우선은 아래 사이트에 들어가 서버부터 다운로드 한다SQL Server Downloads | Microsoft  Basic을 선택해준다 끝나면 아래 창이 뜰텐데 Close 누른다SQL IDE 설치Download SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn오류 해결일단은 인스턴스가 잘 실행 되고있는지 확인한다  접속시도 해보지만 아래와 같이 오류가 뜬다 53은 이름이 달라서, 0은 신뢰된 SSL가 없기 때문   Server type Database Engine으로 설정해주고Server name은 현재 컴퓨터 이름으로 하면 된다 아래와 같이 뜨면 정상적으로 설치된거다

    Visual Studio SQL 설치 및 사용 방법

    데이터 스토리지 및 처리에서 SQL Server Data Tools을 설치한다 설치가 완료 됐으면 보기에서 개체 탐색기를 띄워준다 위 localdb 가 두개 뜰텐데 로컬 서버가 두개여서이다, 쿼리문을 작성하고 난 뒤 선택해주면 된다 MSSQLLocalDB로 선택했다.아래 쿼리문을 작성한 뒤 실행시키면 위에 봤듯이 dbo.Traffic이 생성된다create database dbTest;use dbTest;create table Traffic( number int not null, line varchar(5), hour int, car varchar(10), traffic int); select * from dbo.Traffic; 속성을 조회할려면 dbo.Traffic 두번 클릭해주면 아래와 같이 뜬다

    데이터 테이블의 종류 및 특성

    1. 원장성 테이블 (Master Table)구성 형태업무의 핵심 개체(Entity)들로서 주로 업무성격의 주체(Subject, Source)에 대한 정보를 담고 있으며, 부속된 많은 자식 테이블(child table)들을 거느리고 있다, 또한 이력 테이블(History table)도 부속되어 있기에 dw 시스템을 구축할 때도 이와 같은 원장성 테이블은 아주 중요한 핵심 테이블(Key table) 역할을 하게 된다.여기서 주체(Source)란 행위(Behavior)의 주체를 말한다. 쉽게 예를 들어 설명하면 모든 업무의 프로세스(process)는 주체와 행위, 그리고 대상(Target, Object)로 집약될 수 있다. 즉, "홍길동은 카드로 멋진 컴퓨터를 구입했다"라는 내용을 업무 프로세스 관점에서 바..

    MAC 주소 개념 정리 / 스위치

    스위치란?중요한 네트워크 장비로써 라우터와 쌍벽을 이루는 것이 바로 스위치다. 스위치의 역할은 주로 두 가지다PC나 서버 등을 네트워크에 연결시킨다.같은 네트워크 내부의 LAN 포트 사이에서 데이터 전송을 수행한다.스위치에는 LAN 포트가 여러 개 달려있다. 가정용 스위치에는 대개 8개 정도 달려 있지만, 기업용 스위치 중에는 몇백 개나 되는 LAN 포트를 갖춘 제품도 있다.컴퓨터를 네트워크에 연결하기 위해선 컴퓨터와 스위치의 LAN 포트를 서로 연결하면 된다. 이 때 스위치가 여러 대의 컴퓨터로부터 LAN 케이블을 모으는 것처럼 보이기 때문에 집선 장치라고 불리기도 한다.스위치에 연결된 컴퓨터들은 기본적으로 같은 네트워크에 연결되고 스위치를 여러 대 사용하는 경우에도 같은 네트워크로 취급된다.스위치는 ..

    스위치 라우터의 차이

    스위치목적지로 출발한 데이터를 중간에 적합한 경로로 스위칭해주는 역할을 하는것이 스위치이고 스위치는 데이터링크 계층에 속한다. 스위치는 데이터링크 계층에 속해 있으므로 MAC주소 기반으로 동작한다. 라우터라우터 또한 목적지로 가는 적합한 경로를 찾아주는 라우팅 기능을 한다. 라우터는 IP주소를 기반으로 작동하여 네트워크 계층에 속해있다. 둘의 차이가장 대표적인 차이는 계층의 차이이다. 라우터는 네트워크계층에서 IP주소를 기반으로 동작하며 스위치는 MAC주소를 기반으로 데이터링크 계층에서 동작한다.스위치는 브로드캐스트 도메인을 구분할 수 없는 반면 라우터는 브로드캐스트 도메인을 구분하여 서로 다른 네트워크 대역을 구분한다.스위치는 불명확한 목적지를 가진 데이터를 처리할 때 모든 포트로 데이터를 퍼뜨리는 브..

    [SQL] count 함수는 null을 포함할까?

    count(컬럼명) null 값을 제외하고 countcount(*) null 값을 포함하여 count 빈 문자열은 모두 포함빈 문자열을 count에 포함하지 않으려면 빈 문자열을 null로 바꾼 후 count 실행 count(distinct(컬럼명)) null을 제외한 중복되지 않는 값만 count [SQL] sql에서 count()에 null.. : 네이버블로그 (naver.com)

    [SQL] foreign key(외래키) 추가, 삭제, 확인 방법

    추가alter table [추가할테이블명] add constraint [제약조건명] foreign key(컬럼명)references [부모테이블명] (PK컬럼명) [ON DELETE CASCADE / ON UPDATE CASECADE]; ON DELETE CASCADE외래 키에서 참조하는 키가 포함된 행을 삭제하려고 하면 해당 외래 키가 포함되어 있는 모든 행도 삭제 ON UPDATE CASCADE외래 키에서 참조하는 키 값이 포함된 행에서 키 값을 업데이트 하면 해당 외래 키를 구성하는 모든 값도 키에 지정된 새 값으로 업데이트 되도록 지정삭제alter table [테이블명] drop foreign key [제약조건명];확인테이블 기준 확인select * from information_schema.ta..

    [SQL] 데이터 타입 CHAR, VARCHAR

    MySQL 4.1 이후 버전부터는 CHAR(n), VARCHAR(n)에서 n은 바이트가 아니라 글자 수를 의미한다 또한 4글자 이하의 VARCHAR는 CHAR로 자동으로 변환된다. CHAR는 길이가 고정된 문자열 타입이다. 최대 길이 255지정된 크기만큼 데이터가 들어오지 않는 경우 남은 공간을 공백(trailing space)으로 채워 넣는다.예를 들어서 CHAR(5)로 정의된 컬럼에 'ab'라는 2자리 문자열을 넣게 되면 남은 3자리는 'ab    ' 다음과 같이 공백으로 채워진다, 결국 데이터의 크기는 항상 처음 선언된 5 바이트가 소요되고 데이터의 낭비가 발생한다. VARCHAR는 가변의 문자열 타입이다. 최대 길이 65,535Variable Character Field라는 이름의 의미처럼 가변의..