Back in lesson one and two, one of the tables in the zoo database we
talked about, was the diet table which describes which foods each species eats.
We looked at three ways we could store multiple foods, for a single species.
As multiple food columns and
one row per species, as a single column with foods separated by commas.
And has separate rows, for each food comma species pair and
I mentioned that this form, has some big advantages over the other two.
It works better with drawings, it works better in comparisons and
you don't have to know in advance how many foods there are, and we also looked
at these two tables of donors to the zoo and their phone numbers.
In order to avoid duplication, we split the information that
was in one object or it's record, into two separate tables.
In database jargon, these are called normalized forms and
the others are denormalized forms.
Normalization is the central idea in database design.
Normalizing involves making the relationships among the tables in
your database, match the relationships that are really there amongst
the various pieces of data.
There's a bunch of database theory behind this idea.
I put a link in the instructor notes to a paper with lots of details about it.
Up ahead, I'll just tell you the most relevant highlights.
،إذا رجعنا إلى الدرسين الأول والثاني فسنرى أن أحد جداول قاعدة بيانات حديقة الحيوانات التي تحدثنا عنها
كان جدول الغذاء الذي .يصف الأطعمة التي تتناولها كل فصيلة
ولقد شرحت من قبل ثلاث طرق يمكننا من خلالها تخزين :أطعمة متعددة لفصيلة واحدة، وهي
تقسيم الجدول إلى أعمدة متعددة للأطعمة
وصف واحد لكل فصيلة، أو رسم الجدول بعمود واحد ،مع الفصل بين كل نوع طعام بفاصلة
أو تقسيم الجدول إلى صفوف منفصلة بحيث يتضمن كل صف زوج مؤلف من الفصيلة والطعام الذي تأكله، وذكرت أن هذه الطريقة الأخيرة تتمتع ببعض الميزات المهمة
إذا ما قورنت .بالطريقتين الأخرتين
فهي الطريقة الأكثر إفادة عند التعامل مع الرسوم والمقارنات، كما أنها لا تجعلك مضطرًا
،لمعرفة عدد الأطعمة الموجودة سلفًا وألقينا أيضًا نظرة على
هذين الجدولين اللذين يتضمنان أسماء المتبرعين .لحديقة الحيوانات وأرقام هواتفهم
،من أجل تجنّب التكرار قمنا بتقسيم المعلومات التي
كانت موجودة في سجل واحد يحتوي على كائنات .إلى جدولين منفصلين
،بلغة قاعدة البيانات ،ما تراه الآن يُسمى بنماذج موحّدة
.والنماذج الأخرى غير موحّدة
يعتبر التوحيد الفكرة الأساسية .التي يستند إليها تصميم قاعدة البيانات
ويتضمن التوحيد بناء علاقات بين الجداول في
قاعدة البيانات لديك، ومطابقة العلاقات الموجودة بين
.عناصر البيانات المتنوعة
ترتكز هذه الفكرة على مجموعة .من نظريات قواعد البيانات
لقد وضعت رابطًا إلى .تقرير يتضمن تفاصيل كثيرة عن هذا الموضوع في ملاحظات المدرب
وفيما بعد، سأخبرك .بأكثر النقاط صلة بهذا الموضوع
Voltando para as lições um e dois, uma das tabelas do banco de dados de zoológico de que
falamos era a tabela de dieta, que descreve quais alimentos cada espécie come.
Analisamos três formas de armazenar vários alimentos para uma única espécie.
Tanto colunas de vários alimentos e
uma linha por espécie, como uma única coluna com alimentos separados por vírgulas.
E há linhas separadas para cada alimento vírgula espécie.
Eu mencionei que esta forma tem algumas grandes vantagens sobre as outras duas.
Isso funciona melhor com desenhos, funciona melhor em comparações e
você não precisa saber com antecedência quantos alimentos existem. Também analisamos
essas duas tabelas de doadores para o zoológico e seus números de telefone.
Para evitar duplicação, dividimos as informações que
estavam em um objeto ou seu registro em duas tabelas separadas.
No jargão de banco de dados, esses são os chamados formulários normalizados e
os outros são formulários desnormalizados.
A normalização é a ideia central do design de banco de dados.
A normalização envolve fazer com que os relacionamentos entre as tabelas em
seu banco de dados correspondam aos relacionamentos que realmente existem entre
os vários trechos de dados.
Existe muita teoria de banco de dados por trás desta ideia.
Coloquei um link nas notas do instrutor para um artigo com muitos detalhes sobre isso.
Futuramente, contarei para você apenas os destaques mais relevantes.
回到第一和第二课动物园数据库中
我们讨论过的一个表格是饮食表格 它描述每个物种吃的食物
我们讨论了为一个物种存储多种食物数据的三种方法
比如有多个食品列
每个物种一行 比如单一的一列用逗号把食物种类分隔开
比如分成不同的行 每种食物后面加逗号 然后是物种
我提到过 这种形式相比另外两个拥有明显的优势
在绘图和比较中用这种形式更好
而且你不需要事先知道有多少种食物 我们还看到了
这两个动物园捐赠人及其电话号码的表格
为了避免重复 我们将一个对象
或者一条记录中的信息拆分到两个单独的表格中
在数据库术语中 这被称为规范化形式
其它的被称为非规范化形式
规范化是数据库设计中的核心理念
规范化涉及在数据库的表格间建立关系
对真正存在于不同数据记录之间
的关系进行匹配
这个理念背后有一堆数据库理论
我在讲师注释中放了一篇论文的链接 里面有很多关于它的详细说明
我只会给大家讲最有相关性的要点