컴퓨터/SQL, 데이터모델링
-
순번, 순위 매기기컴퓨터/SQL, 데이터모델링 2020. 1. 19. 20:55
1. ROW_NUMBER() SELECT ROW_NUMBER() OVER (ORDER BY 급여 desc) as 순위, 이름, 분서, 직책, 급여 FROM 급여; 각각의 행에 대한 일련의 번호를 붙여준다. 1부터 순차적으로 번호를 매긴다 2. RANK() 순위에 대한 순번으로 동률일 경우 같은 순번으로 처리한다. SELECT RANK() OVER (ORDER BY 급여 desc) as 순위, 이름, 부서, 직책, 급여 FROM 급여; 예를 들어 7등이 2명일 경우 다음 등수는 9등 3. DENSE_RANK() 동률 순번이 있을 경우 그 다음 순위자는 바로 다음 순번으로 매겨진다. 예를 들어 7등이 2명인 경우 다음 등수는 8등 SELECT DENSE_RANK() OVER (ORDER BY 급여 desc)..
-
MySQL - 설치 및 기본 정보, 기본 CRUD 명령어컴퓨터/SQL, 데이터모델링 2020. 1. 12. 17:41
데이터베이스 : 정보를 관리하는 전문 애플리케이션 안전하고 효율적으로 사용할 수 있다. 파일을 데이터베이스로 대체 * file database file : 기본적이고 원시적인 형태의 데이터 관리 시스템, 전송하기 편리하다. database : 데이터베이스도 결국에는 파일에 정보를 저장한다 - 파일보다 우월한 점 : 안전하다(백업하는 시스템도 있고~), 빠르다(index, 정보를 빠르게 찾을 수 있다), 프로그래밍적 제어 기능 - 누구나 쉽게 데이터를 정리정돈할 수 있다. * 관계형 데이터베이스 - MySQL, MSSQL, Oracle을 많이 쓴다 SQL Server, PostgreSQL, DB2, Access 데이터를 표의 형태로 정리할 수 있고 정렬, 검색 같은 기능을 빠르고 편리하게 이용할 수 있다...
-
[데이터 모델링] 논리적 데이터 모델링컴퓨터/SQL, 데이터모델링 2020. 1. 11. 20:52
뽑아낸 개념을 관계형 데이터베이스 패러다임에 어울리는 모습으로 정돈한다. -> author가 topic 글을 쓰는데 N:M 관계이므로 write라는 mapping table을 만든 모습 위 사진에서 write가 topic에 대해 optional 하다고 잘못 표기되어 있음. 필수이므로 동그라미가 없어야한다. Entity -> Table Attribute -> Column Relation -> PK, FK * Mapping Rule 테이블과 칼럼을 생성 * relationship 1:1, 1:N, N:M 1:1 관계에서 누구에게 foreign key를 줄 것이냐? -> 혼자 있어도 되면 부모 table, 의존하고 있으면 자식 table 전자는 PK, 후자는 FK * physical name, logical ..
-
[관계형 데이터 모델링] 개념적 데이터 모델링컴퓨터/SQL, 데이터모델링 2020. 1. 11. 20:20
업무라는 현실 데이터베이스라는 현실 현실에서 개념을 추출하는 일종의 필터 개념에 대해 다른 사람들과 의사소통할 수 있는 일종의 언어 Entity Relationship Diagram(ERD) - Attribute (정보) 정보를 발견하고 다른 사람들에게 표현할 수 있다 -> title, 본문, 이름 등등 표의 column이 된다 - Entity : 정보 그룹: 서로 연관된 정보를 인식하고 다른 사람들한테 표현할 수 있다 -> 댓글, 저자, 글(table name이 될 수 있는 것들?) 주제에 따라서 데이터를 저장할 수 있다. 개념 : entity -> table로 전환된다 entity를 directory, attribute를 파일이라고 생각하고 entity는 다른 directory를 품을 수 없다고 생각..