Relational databases always have a schema. What is
a schema? In layman's terms a schema is
a blueprint that tells the database how we
plan to store our data. More specifically, a schema
basically says that for a given table, every
single row or entry will have the exact same
number of columns that correspond to the same
values and that each column's value will be formatted
in the same way. So, for example, in this table, I can say that there are
four columns: district name, capital city, size, and
population. District name and capital city might always be
strings, where size might be a float, and
population might be an int. This list of columns
and their requirements on how their values are
formatted define the schema for this table. Now let's
add some entries to the table. Let's say
the first [UNKNOWN] I wish to enter is corresponds
to the district Gujarat which has 60,439,692 people,
has an area of 196,024 square kilometers and has
a capital city of Gandhinagar. All of these
entries fit the schema, so inserting this row into
the table is fine. Now, let's say I
had another I wish to add, the Maharashtra district,
which has a capital city of Mumbai, and I provide no
other values. This would also be allowed, but for all columns for
which I don't specify values, the value would either be set
to null or default values that are stored in the table definition.
تتضمن قاعدة البيانات الارتباطية مخططًا دائمًا. ما هو
المخطط؟ المخطط ببساطة هو
المخطط الأولي الذي يخبر قاعدة البيانات بكيفية
التخطيط لتخزين البيانات. وبشكل أكثر تحديدًا، يقوم المخطط أساسًا
بتوضيح أنه لجدول معين، سيكون لدى كل
صف فردي أو إدخال بالضبط نفس
عدد الأعمدة المقابلة لنفس
القيم، وأن كل قيمة عمود سيتم تنسيقها
بنفس الطريقة. لذا، على سبيل المثال، يمكنني القول أنه يوجد
،أربعة أعمدة في هذا الجدول، وهي: اسم المقاطعة، والمدينة العاصمة، والحجم
وعدد السكان. قد يكون اسم المقاطعة والعاصمة عبارة عن
،سلاسل، بينما قد يكون الحجم قيمة عائمة
ويكون عدد السكان رقمًا. تُحدد هذه القائمة من الأعمدة
ومتطلبات كيفية تنسيق قيم تلك الأعمدة
مخطط هذا الجدول. والآن فلنضيف
بعض الإدخالات داخل الجدول. لنفترض أن
أول [UNKNOWN] أريد إضافته يقابل
ولاية غوجارات والتي بها عدد سكان يبلغ 60439692 نسمة
وتبلغ مساحتها 196024 كيلومترًا مربعًا، وعاصمتها
مدينة غانديناغار. جميع هذه
الإدخالات تتوافق مع المخطط، لذا سيكون مناسبًا إدراج هذا الصف داخل
الجدول. والآن، لنفرض أن
،لدي إدخالات أخرى أريد إضافتها، وهي بيانات ولاية مهاراشترا
وعاصمتها هي مومباي، ولن أضيف
أي قيم أخرى. سيُسمح بذلك أيضًا، ولكن بالنسبة إلى الأعمدة
التي لم أحدد لها قيمًا، فسنعين قيمتها
.إما إلى خالٍ أو إلى القيم الافتراضية المخزنة في تعريف الجدول
リレーショナルデータベースには常にスキーマがあります
アンドリュー・レイマンによれば スキーマとは
データベースがデータを保存する方法を
指示する青写真のようなものです
つまり あるテーブルの中で
各行には同じ数の列があり
列ごとの値は同じ種類で
データ形式も一貫しています
例えば このテーブルの列は
州、州都、面積、人口の4つです
州、州都は必ず文字列
面積は浮動小数点数型
人口は整数型です
値の形式への要求が
テーブルのスキーマを定義します
値を入れてみましょう
グジャラート州のデータです
人口は60,439,692人
面積は196,024平方キロメートル
州都はガンディナガル
値はスキーマに沿っています
これで1行がテーブルに入りました
次にマハラシュトラを入力します
州都はムンバイです
他の項目は入力しません
値が空欄の項目には
nullもしくはデフォルト値が保存されます
Bancos de dados relacionais sempre têm um esquema. O que é
um esquema? Em termos leigos, esquema é
um modelo que diz para o banco de dados como
planejamos armazenar nossos dados. Mais especificamente, um esquema
basicamente diz que, para uma tabela, cada
linha ou entrada terá o mesmo
número de colunas que correspondem aos mesmos
valores e que o valor de cada coluna será formatado
da mesma maneira. Então, por exemplo, nesta tabela, posso dizer que há
quatro colunas: district name, capital city, size e
population. District name e capital city podem ser sempre
strings, onde size pode ser um float e
population pode ser um int. Esta lista de colunas
e seus requisitos da forma como seus valores são
formatados definem o esquema para esta tabela. Agora vamos
adicionar entradas à tabela. Vamos dizer
que o primeiro [UNKNOWN] que eu gostaria de inseri corresponde
ao distrito Gujarat que tem 60.439.692 de pessoas,
tem uma área de 196.024 quilômetros quadrados e tem
a capital Gandhinagar. Todas estas
entradas cabem no esquema. Então, inserir esta linha
na tabela é correto. Agora, digamos que eu
queira adicionar o distrito de Maharashtra,
cuja capital é Mumbai, e eu não forneça
outros valores. Isso também seria permitido, mas para todas as colunas
para as quais eu não especificar valores, o valor seria definido
como nulo ou valores padrão armazenados na definição da tabela.