데이터베이스는 무엇입니까


  Share  
|


데이터베이스는 간단하게 조직의 정보를 수집합니다. 그것을 사용하는 다양한 종류의 데이터를 저장하고 효율적인 방법은 고도의 카테고리합니다. 데이터베이스가 조직 내에 정보를 테이블을합니다. 테이블은 단순히 수집 필드, 각각 자신의 고유한 수있는 데이터 유형합니다. 예를 들면, 당신은 당신의 데이터베이스를 포함하는 하나의 테이블에 선수의 이름, 나이, 그리고 e - 메일 주소를합니다. 일단 당신은 당신의 데이터베이스 테이블을 정의하실 수있습니다 테이블에 다음 레코드를 추가합니다. 레코드는 테이블에있는 하나의 항목에 대한 데이터가 포함된 테이블에서 각각의 필드를 지정합니다.

거기에는 많은 서로 다른 종류의 데이터베이스, 그러나 우리는 대부분의 관심을 하나의 관계형 데이터베이스를합니다. 관계형 데이터베이스는 테이블의 정보가 포함된 데이터베이스를 서로의 관계가 어떤 방식이나 다른, 그리고 테이블에있는 정보에 액세스할 수있습니다 및 조직을 다양하게합니다. 이것은 대개의 고유 식별 번호에 의하여 달성 있지만와 관련하여 데이터 유형이 확인 작업을 수행할 수있습니다,하지만 가장 효과적인 방법은 그것을 할 번호를 유형합니다. 따라서, 각 레코드는 관계형 데이터베이스에서 테이블에 추가된의 고유 번호를 자동으로 지정됩니다 필드는 경우에는 숫자와 순서와 경우에 테이블에 트리거가 정의 할합니다. 데이터베이스 패키지들이이 거의 자동으로 할 수있는 분야는 정체성 필드를 정의합니다. 이 독특한 필드는 다른 모든 항목을 차별화는 같은 테이블에서 (그러나 다른 테이블에 항목이없습니다). 이를 통해 데이터베이스에 데이터를 우리에게 우리가 할 수있는 최적화합니다 테이블에서 필드를 간단하게 만들 정수 (또는 어떤 데이터 유형 - 사실은, 때로는 상황이 어디에있다 참조 필드를 varchar (문자열) 필드는보다 나은 정수).

관계형 데이터베이스를 어디에 좋은 사례가 사용될 수있을 것이다 간단한 채팅 애플릿을합니다. 사용자의 정보를 테이블에 저장됩니다 불리는 수도 userinfo, 어느 것이 포함되어있는 로그인 이름, 비밀 번호, e - 메일 주소를합니다. 또한, 각 레코드 (의 사용자 정보)가 데이터베이스에 자동으로 할당됩니다 고유 식별 번호, 그래서 거기에서 하나의 입력란은 항상 userinfo 테이블 (의 고유 번호 필드)가 하나의 기록을 알아볼 수의 모든 나머지합니다. 이제는 우리의 데이터베이스는 사용자 정보를 포함하는 하나의 테이블을 개최합니다. 왜 우리가 필요하지만, 우리가 원하는 경우 사용자가 연락처 목록에이 들어온 그들은 자신의 동료를 추가할 수있습니다 채팅 시스템? 우리는 별도의 테이블이 될 수 있었는 사용자의 로그인 이름을 사용하여 이름을 (예를 들어, 사용자가 전화를하면 "바비,"그 테이블이 "라는 이름 bobby_contacts")에 대한 각 사용자가합니다. 이러한 각각의 테이블에 중복되는 기록을 포함하여 사용자가 자신의 연락처 '에 대한 정보의 모든 사용자들은 자신의 연락처 목록에 추가합니다.

보시는 것처럼 아주 비효율적인 방법이 될 연락처 정보를 보관하고, 많은 시간과 같은 정보가 데이터베이스에 복제된 테이블에 수백 마리의 수도이 (즉, 각 사용자에 대해 하나), 어느 것이 비효율적이 데이터 액세스 및 저장 장치의 관점에서합니다.

이 문제를 다루는 방법의 이상은 관계형 데이터베이스를 사용하는 기능을합니다. 즉, 사용하는 고유 번호 필드가되었습니다 데이터베이스에 자동으로 각 사용자에게 할당합니다. 각 사용자에 대해 개별 테이블을 만드는 대신에, 우리가해야 할 일은 하나의 테이블을 만드십시오 용도로 사용하는 모든 사용자, 즉 "쌍"최대 사용자는 다른 사용자가 자신의 연락처 목록에 추가되었습니다. 우리는이 새로운 테이블을 호출 relate_contacts_to_users합니다. 이런 종류의 테이블은 테이블에 링크로 자주 참조합니다. 테이블에 두 개의 정수 필드를 저장소가 포함됩니다 두 명의 사용자가 '고유 번호와 또한 자신의 고유의 관계형 데이터베이스가되는 준수하는 번호를 할당합니다. 그래서 친구를 추가하는 경우 사용자가 그 혹은 그녀의 연락처 목록, 애플릿은이 새로운 테이블에 항목을 추가 사용자의 고유 번호를 추가하여 첫 번째 필드를 그리고 그 다음에 두 번째 필드에서 친구의 고유 번호입니다. 이 합의에 새 테이블을 완전한 기록합니다. 그러므로, 우리는 많은 친구를 추가할 수있습니다에만 비용을 단일 사용자가 3 개의 정수 값, 복제보다는 사용자를 대표하는 많은 문자열과 정수 '세부 사항합니다.

따라서,이 더 나은 방법을 사용하여, 만약 우리가 소망을 추가할 다음과 연락처에 대한 '바비'와 '존 제니, 모든 우리가해야 할 일은 두 개의 여분의 기록을 추가 테이블을 관계를 relate_contacts_to_users의 고유 식별 번호를 바비와 요한을 제니의 고유 식별 합니다.

이 기술은 많은 응용 프로그램을 맞출 때는 최적의 방법에 데이터를 저장하고 데이터를 더 빨리 액세스으로 이어질 수도있습니다. 또한, 그것의 한계를 제거합니다 미리 정의된 필드를, 선수는 그들이 원하는대로 많은 친구로 인해 추가되는 각각의 새 친구를 단순히 관계형 테이블 레코드를로서합니다.

이것은 조지 ionescu 기사를 추가한

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions