관계형 데이터베이스의 설계에서 중복을 최소한으로 만들게끔 설계하는 방법을 '정규화'라고 합니다. 그럼 정규화는 왜 필요한 걸까요?데이터베이스의 기본적인 목적은 작게 구성된 조직된 데이터 셋을 만드는데 있습니다. 하지만 데이터들을 저장할 때 이러한 개념을 무시한 채 사용자가 원하는데로 담게 된다면 사용자는 원하는 데이터를 찾기 어렵거나, SQL문이 복잡해지는 문제점을 가지게 될 것입니다. 복잡한 테이블에서 데이터를 가지고오기 위해서는 Where의 절이 점점 복잡해지는 경향이 있습니다. 이러한 문제를 해결하기 위해서도 반드시 정규화 과정은 거쳐야 합니다. 위키피디아에서 정의하고 있는 정규화는 아래와 같습니다. 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 데..
데이터베이스에서는 데이터를 추가하는 일보다, 가져오는 일이 더 많습니다. 이 글에서는 데이터베이스를 통해서 데이터를 가져오는 방법에 대해서 상세히 설명을 드리도록 하겠습니다. 일전에 데이터베이스에 대한 글을 올려놓았으니, 데이터베이스의 기본 개념과 데이터베이스에 대한 간단한 SQL문에 대해서 궁금하다면 아래의 링크를 참조하시기 바랍니다. 이전글 보기2014/11/20 - [프로그래밍 팁s/Database] - 데이터 베이스 기초 SQL 명령어 - 데이터베이스 생성 부터, 테이블 사용까지2014/11/11 - [프로그래밍 팁s/Database] - 데이터베이스란 무엇인가? (What is database?) 데이터베이스를 통해서 데이터를 가져오는 방법은 Select 문입니다. 데이터를 모두 다 가져올지, ..
데이터베이스를 처리하기 위한 언어는 DDL, DML, DCL이 있습니다. 이 부분에 대해서 명확히 알고자 하시는 분은 아래의 링크를 참고하시기 바랍니다. 2014/11/11 - [프로그래밍 팁s/Database] - 데이터베이스란 무엇인가? (What is database?) 이 글에서는 DDL과 DML에서 자주 사용되는 명령어에 대해서 알아보도록 하겠습니다. 이 글에서 설명드릴 명령어는 아래와 같습니다. 데이터 베이스 생성 : Create Database 구문테이터 베이스 이용 : Use 구문테이블 생성 : Create Table 구문테이블 정보 확인 : sp_columns 구문테이블에 데이터 입력 : Insert Into 구문테이블에서 데이터 가져오기 : Select 구문테이블 삭제 : Drop Ta..
안녕하세요.이번 글에서는 MSSQL에서 유저에 대한 비밀번호를 변경할 때 나오는 15116 에러에 대한 해결방안에 대해서 알아보도록 하겠습니다. Microsoft SQL을 설치하고 나서 윈도우 기반의 로그인이 아닌 SQL Server 인증을 자기 자신이 제대로 사용하기 위해서 sa의 패스워드를 변경해야 하는 경우가 있습니다. 패스워드 변경은 윈도우 기반의 로그인을 한 다음 데이터베이스의 보안 - 로그인 - 유저 이름에서 속성으로 들어가셔서 바뀔 수가 있습니다. 이때 MSSQL Server Management Studio에서 아이디에 대한 패스워드를 변경을 할려고 해도 아래와 같은 15116 에러가 발생하는 경우가 있습니다. 이 에러는 윈도우의 비밀번호 정책에 맞지않는 값을 새로운 비밀번호로 지정하여 발생..