본문 바로가기
728x90
반응형

IT & 데이터 사이언스/DB & SQL8

[DB] MSSQL 계정 생성 및 권한부여 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 대표적인 RDB중 하나인 MSSQL의 계정생성 방법과 권한부여 방법에 대해 알아볼 예정입니다. MSSQL은 Oracle과 달리 Instance 하나에 여러개의 DB를 공유할 수 있고, 로그인 계정과 DB 접근 계정을 따로 관리한다는 특징을 가지고 있습니다. 이로 인해 MSSQL은 로그인 계정 생성 후 서버 권한을 부여하고 이후에 DB를 생성한 이후 각 DB에 대해 계정생성과 권한부여를 하는 과정이 필요합니다. 해당 부분을 알아보기 위해 로컬 서버를 구성 후 시나리오에 따라 진행해보았으며, 시나리오는 아래와 같습니다. ※ 시나리오 - Windows Authentication(또는 생성되어 있는 관리자 계정)으로 접속 후 USER_01, USER_02, US.. 2023. 10. 26.
[DB] 데이터 정합성과 무결성 그리고 데이터베이스 정규화 안녕하세요. 바른호랑이입니다. 이번 게시글에서는 데이터 정합성과 무결성 그리고 데이터베이스 정규화에 대해서 알아볼 예정입니다. 정규화(Normalization)란 데이터 모델링의 핵심 중의 하나라고 할 수 있으며, 중복데이터와 이상현상을 제거함으로써 데이터 정합성(Consistency)과 데이터무결성(Integrity) 확보하기 위해 테이블을 분해하는 것입니다. 이와 관련된 보다 자세한 내용은 아래와 같습니다. 1. 데이터정합성과 무결성 ① 정의 ㆍ 데이터 정합성(Data Consistency) : 데이터들이 서로 일치하는 상태 - 데이터가 서로 모순없이 일치해야 함을 의미하며 중복데이터가 제거되지 않은 비정규형을 사용하여 이상현상(Anomaly)가 발생할 경우 정합성이 깨지게 됨. 예를 들어 사원정보 .. 2023. 3. 16.
[DB] 성능 데이터 모델링 안녕하세요. 바른호랑이입니다. 이번 게시글에서는 성능 데이터 모델링에 대해서 알아볼 예정입니다. 대용량의 복잡한 데이터들의 관리비용을 최소화하고 효율적인 관리를 위해서는 성능데이터 모델링이 요구되며 관련 개념들로는 정규화, 반정규화, 테이블 통합 등이 존재합니다. 이와 관련된 세부 내용들은 아래와 같습니다. 1. 성능데이터 모델링의 개요 ① 정의 ㆍ DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, Key관리 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 ㆍ SQL 튜닝만을 통해 성능에 대한 데이터 모델 설계를 하게되면 한계에 부딪칠 수 밖에 없고, 시간이 지날수록 성능개선의 비용은 증가하게 되기에 프로젝트.. 2023. 3. 8.
[DB] DB 및 SQL 관련용어 정리 안녕하세요. 바른호랑이입니다. 이번 게시글에서는 DB 및 SQL관련용어들에 대해서 간략하게 알아볼 예정입니다. 용어들과 그에 대한 내용은 아래와 같습니다. 1. 개념적 데이터 모델링 : 추상화 수준이 높고, 업무중심적이며 포괄적인 수준의 모델링을 지칭하는 용어로 전사적 데이터 모델링, EA(Enterprise Architect)수립시 많이 이용함. 2. 격리성(Isolation) : 실행 중인 트랜잭션의 중간에 다른 트랜잭션이 접근할 수 없음. 3. 공유 Lock(Shared Lock) : 데이터를 읽고자 할 때, 다른 공유 Lock과는 호환되지만 다른 배타적 Lock과는 호환되지 않음. 4. 관계(Relationship) : 엔터티의 인스턴스 사이의 논리적인 연관성으로 존재의 형태로서나 행위로서 서로에.. 2023. 3. 6.
[DB] 엔터티, 속성, 관계, 식별자 안녕하세요. 바른호랑이입니다. 이번 게시글에서는 엔터티(Entity), 속성(Attribute), 관계(Relationship), 식별자(Identifier)에 대해서 알아볼 예정입니다. 엔터티, 속성, 관계, 식별자는 데이터 모델을 구성하는 핵심요소들로 데이터 모델에 대해 보다 정확하고 깊이있는 이해를 위해서는 반드시 이해하고 넘어가야하는 개념들입니다. 이와 관련된 세부적인 내용은 아래와 같습니다. 1. 엔터티(Entity) ① 개념 ㆍ 변별할 수 있는 사물 - Peter Chen / 1976 ㆍ DB내에서 변별 가능한 객체 - C. J Date / 1986 ㆍ 정보를 저장할 수 있는 어떤 것 - James Martin / 1989 ㆍ 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 .. 2023. 3. 6.
[DB] 데이터 모델과 모델링 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 데이터 모델링에 대하여 알아볼 예정입니다. 모델은 모형, 축소형의 의미로 현실의 여러가지 개념과 현상들을 특정한 표기법에 맞춰 표현해놓은 모형으로 특정한 목적 달성을 위해 커뮤니케이션의 효율성을 극대화한 고급화된 표현방법이라고 할 수 있고, 모델을 만들어가는 일 자체를 모델링이라고 할 수 있으며, 모델링에 대한 보다 다양한 정의로는 아래와 같은 내용들이 있습니다. 1. 가설적 또는 일정 양식에 맞춘 표현(a hypothetical or stylized representation) 2. 복잡한 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 모델링의 특징으로는 추상화, 단순화, 명확화가 있으며, 해당 개념들의 의미는 아래와 .. 2023. 3. 3.
[SQL] SQLP와 SQLD에 대하여 ※ 참조 사이트(한국데이터산업진흥원) 데이터자격시험 SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Con www.dataq.or.kr 데이터자격시험 SQL 전문가(SQLP*, SQL Professional)란 데이터베이스와 데이터모델링에 대한 지식을 바탕으로 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있고, 이를 토대 www.dataq.or.kr 안녕하세요. 바른 호랑이입니다. 이번 게시글에서는 대표적인 데이터 분석과 관련된 자격증들인 SQLP.. 2022. 7. 15.
[SQL] MSSQL이란? 안녕하세요. 바른호랑이입니다. 이번 게시물에서는 MSSQL에 대해서 알아볼 예정입니다. MSSQL은 Microsoft SQL Server의 약어로 RDB 및 RDBMS와 연관이 있는 SQL입니다. RDBMS를 간단하게 설명드리면, 데이터를 관계로서 표현하는 것으로 행과 열의 집합으로 구성된 테이블의 묶음 형태로 데이터를 제공하는 DBMS입니다. 여러개의 테이블과 관계 연산자를 통해 테이블 형식의 데이터를 조작할 수 있게 만든 시스템이며, 대표적으로 Oracle Database, MSSQL, MySQL, MariaDB 등이 있습니다. MSSQL은 표준 SQL 언어인 ANSI SQL을 지원하며, 자체적으로 구현한 T-SQL도 지원하고 있습니다. 일반적으로 MSSQL를 사용하기 위한 인터페이스 프로그램으로 S.. 2022. 5. 24.
728x90
반응형