<div dir="ltr">On Mon, Jun 23, 2014 at 10:32 PM, Marc Delisle <span dir="ltr"><<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Smita a écrit :<br>
<div><div class="h5">> On Mon, Jun 23, 2014 at 5:50 PM, Marc Delisle <<a href="mailto:marc@infomarc.info">marc@infomarc.info</a>> wrote:<br>
><br>
>> Smita a écrit :<br>
>>> Hi<br>
>>><br>
>>> I have started working on automated normalization. I have written the<br>
>>> detailed work flow for normalizing the relation to 1NF in my blog[1], I<br>
>>> need your feedback/suggestions on the same. Just needed to know if the<br>
>>> approach looks good.<br>
>>><br>
>>> Also for user interface, I'm thinking to keep options on db_operations<br>
>> and<br>
>>> tbl_operations page will be appropriate. The options will have<br>
>>> 1. Normalize to 1NF,<br>
>>> 2. Normalize to 2NF (1NF + 2NF),<br>
>>> 3. Normalize to 3NF (1NF+2NF+3NF).<br>
>>><br>
>>> On select of an option, user shall be presented a dialogue which will<br>
>>> assist in normalizing the relation. Is it fine ? or should we keep these<br>
>>> options somewhere else ?<br>
>>><br>
>>> [1]<br>
>> <a href="http://smita786.blogspot.in/2014/06/gsoc14-coding-week-5-automated.html" target="_blank">http://smita786.blogspot.in/2014/06/gsoc14-coding-week-5-automated.html</a><br>
>>> Thanks and Regards<br>
>>> - Smita<br>
>> Hi Smita,<br>
>> here are my reactions, thrown at random :)<br>
>><br>
>> About the vocabulary itself, I am wondering about using terms like 1NF,<br>
>> etc. In my book "Creating MySQL databases" I was very careful to avoid<br>
>> these terms. Some phpMyAdmin users have an IT background, but some do not.<br>
>><br>
>><br>
> Maybe we could use messages like "First step of normalization (1NF)".<br>
><br>
> Yes, sounds better.<br>
><br>
> Also, if going to 1NF involves 3 steps, maybe mention step 1.1, 1.2, 1.3<br>
>> in the dialogs.<br>
>><br>
>> Yeah, sure.<br>
><br>
><br>
>> Maybe we could find another term for "normalization", like "improve<br>
>> database structure" or whatever, but adding "(normalization)" as a hint<br>
>> for IT people.<br>
>><br>
>> yes.<br>
><br>
>> The workflow looks fine, but will you take into consideration the<br>
>> central list of columns?<br>
>><br>
>><br>
> I don't know where and how we can use central list of columns for<br>
> normalization. any idea ? While adding a new column during normalization,<br>
> it can be used as normally it is used. can we use them for any other<br>
> purpose during normalization ?<br>
<br>
</div></div>For example, in step 1.1 (making all attributes atomic), there is the<br>
address column. When asking user whether this column can be split, you<br>
could offer a panel to see the central list of columns; there, he could<br>
see that there is a column definition for city (which might have<br>
originated from a different table) and this give the user an idea about<br>
splitting the city part of the address.<br>
<div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div>yeah. this is one way we can use it. We may come up some other ways as well at later stage then we can add. :-)<br>Thanks. <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">
<br>
--<br>
Marc Delisle (phpMyAdmin)<br>
<br>
------------------------------------------------------------------------------<br>
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions<br>
Find What Matters Most in Your Big Data with HPCC Systems<br>
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.<br>
Leverages Graph Analysis for Fast Processing & Easy Data Exploration<br>
<a href="http://p.sf.net/sfu/hpccsystems" target="_blank">http://p.sf.net/sfu/hpccsystems</a><br>
_______________________________________________<br>
Phpmyadmin-devel mailing list<br>
<a href="mailto:Phpmyadmin-devel@lists.sourceforge.net">Phpmyadmin-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel</a><br>
</div></div></blockquote></div><br></div></div>